diff --git a/package.json b/package.json index 8d8789e54..eba711338 100644 --- a/package.json +++ b/package.json @@ -215,17 +215,17 @@ }, { "command": "containerApps.activateRevision", - "when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|revision[^a-z]/i", + "when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|^inactive;revision[^a-z]/i", "group": "2@1" }, { "command": "containerApps.deactivateRevision", - "when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|revision[^a-z]/i", + "when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|^active;revision[^a-z]/i", "group": "2@2" }, { "command": "containerApps.restartRevision", - "when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|revision[^a-z]/i", + "when": "view == azureResourceGroups && viewItem =~ /revisionmode:single|^active;revision[^a-z]/i", "group": "2@3" }, { diff --git a/src/tree/RevisionItem.ts b/src/tree/RevisionItem.ts index 622cd5857..b35c9fa1d 100644 --- a/src/tree/RevisionItem.ts +++ b/src/tree/RevisionItem.ts @@ -4,7 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import { KnownRevisionProvisioningState, Revision } from "@azure/arm-appcontainers"; -import { nonNullProp, TreeItemIconPath } from "@microsoft/vscode-azext-utils"; +import { TreeItemIconPath, createContextValue, nonNullProp } from "@microsoft/vscode-azext-utils"; import { AzureSubscription, ViewPropertiesModel } from "@microsoft/vscode-azureresources-api"; import { ThemeColor, ThemeIcon, TreeItem, TreeItemCollapsibleState } from "vscode"; import { localize } from "../utils/localize"; @@ -44,7 +44,7 @@ export class RevisionItem implements RevisionsItemModel { label: this.revision.name, iconPath: this.iconPath, description, - contextValue: 'revision', + contextValue: createContextValue([`${this.revision.active ? 'active' : 'inactive'}`, 'revision']), collapsibleState: TreeItemCollapsibleState.Collapsed, } }