Skip to content

Commit e24a36f

Browse files
authored
Fix command palette support for restartRevision (#487)
1 parent 8d41bed commit e24a36f

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/commands/revision/changeRevisionActiveState.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,26 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { ContainerAppsAPIClient } from "@azure/arm-appcontainers";
7-
import { IActionContext, nonNullProp } from "@microsoft/vscode-azext-utils";
6+
import { ContainerAppsAPIClient, KnownActiveRevisionsMode } from "@azure/arm-appcontainers";
7+
import { IActionContext, nonNullProp, nonNullValue } from "@microsoft/vscode-azext-utils";
88
import { ext } from "../../extensionVariables";
99
import type { ContainerAppItem } from "../../tree/ContainerAppItem";
1010
import { RevisionItem } from "../../tree/revisionManagement/RevisionItem";
1111
import { createContainerAppsClient } from "../../utils/azureClients";
1212
import { localize } from "../../utils/localize";
1313
import { pickContainerApp } from "../../utils/pickItem/pickContainerApp";
14+
import { pickRevision } from "../../utils/pickItem/pickRevision";
1415

1516
export async function executeRevisionOperation(context: IActionContext, node: ContainerAppItem | RevisionItem | undefined, operation: RevisionOperation): Promise<void> {
16-
const item = node ?? await pickContainerApp(context);
17+
if (!node) {
18+
node = await pickContainerApp(context);
19+
20+
if (node.containerApp.revisionsMode === KnownActiveRevisionsMode.Multiple) {
21+
node = await pickRevision(context, node);
22+
}
23+
}
24+
25+
const item: ContainerAppItem | RevisionItem = nonNullValue(node);
1726

1827
await ext.state.runWithTemporaryDescription(item.id, revisionOperationDescriptions[operation], async () => {
1928
const appClient: ContainerAppsAPIClient = await createContainerAppsClient(context, item.subscription);

0 commit comments

Comments
 (0)