Skip to content

Commit a1e577c

Browse files
authored
Remove Activate, Deactivate and Restart Revision Commands when not applicable (#356)
* Activate revision if not active * Remove commands when not applicable * Add createContextValue * More changes
1 parent 86b110c commit a1e577c

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,17 +215,17 @@
215215
},
216216
{
217217
"command": "containerApps.activateRevision",
218-
"when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|revision[^a-z]/i",
218+
"when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|^inactive;revision[^a-z]/i",
219219
"group": "2@1"
220220
},
221221
{
222222
"command": "containerApps.deactivateRevision",
223-
"when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|revision[^a-z]/i",
223+
"when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|^active;revision[^a-z]/i",
224224
"group": "2@2"
225225
},
226226
{
227227
"command": "containerApps.restartRevision",
228-
"when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|revision[^a-z]/i",
228+
"when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|^active;revision[^a-z]/i",
229229
"group": "2@3"
230230
},
231231
{

src/tree/RevisionItem.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { KnownRevisionProvisioningState, Revision } from "@azure/arm-appcontainers";
7-
import { nonNullProp, TreeItemIconPath } from "@microsoft/vscode-azext-utils";
7+
import { TreeItemIconPath, createContextValue, nonNullProp } from "@microsoft/vscode-azext-utils";
88
import { AzureSubscription, ViewPropertiesModel } from "@microsoft/vscode-azureresources-api";
99
import { ThemeColor, ThemeIcon, TreeItem, TreeItemCollapsibleState } from "vscode";
1010
import { localize } from "../utils/localize";
@@ -44,7 +44,7 @@ export class RevisionItem implements RevisionsItemModel {
4444
label: this.revision.name,
4545
iconPath: this.iconPath,
4646
description,
47-
contextValue: 'revision',
47+
contextValue: createContextValue([`${this.revision.active ? 'active' : 'inactive'}`, 'revision']),
4848
collapsibleState: TreeItemCollapsibleState.Collapsed,
4949
}
5050
}

0 commit comments

Comments
 (0)