55
66import { KnownActiveRevisionsMode , type ScaleRule } from "@azure/arm-appcontainers" ;
77import { nonNullProp } from "@microsoft/vscode-azext-utils" ;
8- import type { Progress } from "vscode" ;
98import { ScaleRuleTypes } from "../../../constants" ;
109import { ext } from "../../../extensionVariables" ;
1110import type { RevisionsItemModel } from "../../../tree/revisionManagement/RevisionItem" ;
12- import { delay } from "../../../utils/delay" ;
1311import { localize } from "../../../utils/localize" ;
1412import { RevisionDraftUpdateBaseStep } from "../../revisionDraft/RevisionDraftUpdateBaseStep" ;
1513import type { IAddScaleRuleContext } from "./IAddScaleRuleContext" ;
@@ -21,31 +19,16 @@ export class AddScaleRuleStep<T extends IAddScaleRuleContext> extends RevisionDr
2119 super ( baseItem ) ;
2220 }
2321
24- public async execute ( context : IAddScaleRuleContext , progress : Progress < { message ?: string | undefined ; increment ?: number | undefined } > ) : Promise < void > {
25- let adding : string | undefined ;
26- let added : string | undefined ;
27- if ( context . containerApp . revisionsMode === KnownActiveRevisionsMode . Single ) {
28- adding = localize ( 'addingScaleRuleSingle' , 'Add {0} rule "{1}" to container app "{2}" (draft)' , context . ruleType , context . ruleName , context . containerApp . name ) ;
29- added = localize ( 'addedScaleRuleSingle' , 'Added {0} rule "{1}" to container app "{2}" (draft).' , context . ruleType , context . ruleName , context . containerApp . name ) ;
30- } else {
31- adding = localize ( 'addingScaleRuleMultiple' , 'Add {0} rule "{1}" to revision "{2}" (draft)' , context . ruleType , context . ruleName , this . baseItem . revision . name ) ;
32- added = localize ( 'addedScaleRuleMultiple' , 'Added {0} rule "{1}" to revision "{2}" (draft)' , context . ruleType , context . ruleName , this . baseItem . revision . name ) ;
33- }
34-
35- context . activityTitle = adding ;
36- progress . report ( { message : localize ( 'addingRule' , 'Adding scale rule...' ) } ) ;
37-
22+ public async execute ( context : IAddScaleRuleContext ) : Promise < void > {
3823 this . revisionDraftTemplate . scale ||= { } ;
3924 this . revisionDraftTemplate . scale . rules ||= [ ] ;
4025
41- const scaleRule : ScaleRule = this . buildRule ( context ) ;
42- this . integrateRule ( context , this . revisionDraftTemplate . scale . rules , scaleRule ) ;
26+ context . scaleRule = this . buildRule ( context ) ;
27+ this . integrateRule ( context , this . revisionDraftTemplate . scale . rules , context . scaleRule ) ;
4328 this . updateRevisionDraftWithTemplate ( ) ;
4429
45- // Artificial delay to make the activity log look like it's performing an action
46- await delay ( 1000 ) ;
47-
48- ext . outputChannel . appendLog ( added ) ;
30+ const resourceName = context . containerApp . revisionsMode === KnownActiveRevisionsMode . Single ? context . containerApp . name : this . baseItem . revision . name ;
31+ ext . outputChannel . appendLog ( localize ( 'addedScaleRule' , 'Added {0} rule "{1}" to "{2}" (draft)' , context . ruleType , context . ruleName , resourceName ) ) ;
4932 }
5033
5134 public shouldExecute ( context : IAddScaleRuleContext ) : boolean {
0 commit comments