@@ -10,6 +10,7 @@ import { ImportResult, RequiredParameters, UserSuppliedParameters } from '../../
1010import { SudoUtils } from '../../utils/sudo.js' ;
1111import { DefaultComponent } from '../components/default-component.js' ;
1212import { ProgressState , ProgressStatus } from '../components/progress/progress-display.js' ;
13+ import { RenderStatus , store } from '../store/index.js' ;
1314import { DisplayPlanStateTransition , RenderEvent , RenderState , Reporter } from './reporter.js' ;
1415
1516const ProgressLabelMapping = {
@@ -81,31 +82,37 @@ export class DefaultReporter implements Reporter {
8182 }
8283
8384 displayPlan ( plan : Plan ) : void {
85+ store . set ( store . renderState , { status : RenderStatus . DISPLAY_PLAN , data : plan } ) ;
86+ store . set ( store . progressState , null ) ;
8487 this . progressState = null ;
8588
86- this . renderEmitter . emit ( RenderEvent . STATE_TRANSITION , {
87- nextState : RenderState . DISPLAY_PLAN ,
88- plan,
89- } as DisplayPlanStateTransition ) ;
89+ // this.renderEmitter.emit(RenderEvent.STATE_TRANSITION, {
90+ // nextState: RenderState.DISPLAY_PLAN,
91+ // plan,
92+ // } as DisplayPlanStateTransition);
9093 }
9194
9295 async promptConfirmation ( message : string ) : Promise < boolean > {
9396 const result = await Promise . all ( [
9497 new Promise < boolean > ( ( resolve ) => {
9598 this . renderEmitter . once ( RenderEvent . PROMPT_CONFIRMATION_RESULT , ( isConfirmed ) => resolve ( isConfirmed as boolean ) ) ;
9699 } ) ,
97- this . renderEmitter . emit ( RenderEvent . STATE_TRANSITION , {
98- nextState : RenderState . PROMPT_CONFIRMATION ,
99- message,
100- } ) ,
100+
101+ store . set ( store . renderState , { status : RenderStatus . PROMPT_CONFIRMATION , data : message } )
102+ // this.renderEmitter.emit(RenderEvent.STATE_TRANSITION, {
103+ // nextState: RenderState.PROMPT_CONFIRMATION,
104+ // message,
105+ // }),
101106 ] )
102107
103108 const continueApply = result [ 0 ] ;
104109
105110 if ( continueApply ) {
106- this . renderEmitter . emit ( RenderEvent . STATE_TRANSITION , {
107- nextState : RenderState . APPLYING ,
108- } ) ;
111+ // this.renderEmitter.emit(RenderEvent.STATE_TRANSITION, {
112+ // nextState: RenderState.APPLYING,
113+ // });
114+
115+ store . set ( store . renderState , { status : RenderStatus . PROGRESS } ) ;
109116
110117 this . log ( `${ message } -> "Yes"` )
111118 }
@@ -114,9 +121,11 @@ export class DefaultReporter implements Reporter {
114121 }
115122
116123 displayApplyComplete ( messages : string [ ] ) : Promise < void > | void {
117- this . renderEmitter . emit ( RenderEvent . STATE_TRANSITION , {
118- nextState : RenderState . APPLY_COMPLETE ,
119- } ) ;
124+ store . set ( store . renderState , { status : RenderStatus . APPLY_COMPLETE } ) ;
125+
126+ // this.renderEmitter.emit(RenderEvent.STATE_TRANSITION, {
127+ // nextState: RenderState.APPLY_COMPLETE,
128+ // });
120129 }
121130
122131 private log ( args : string ) : void {
@@ -134,7 +143,9 @@ export class DefaultReporter implements Reporter {
134143 } ;
135144
136145 this . log ( `${ label } started` )
137- this . renderEmitter . emit ( RenderEvent . PROGRESS_UPDATE , this . progressState ) ;
146+
147+ store . set ( store . progressState , structuredClone ( this . progressState ) ) ;
148+ // this.renderEmitter.emit(RenderEvent.PROGRESS_UPDATE, this.progressState);
138149 }
139150
140151 private onProcessFinishEvent ( name : ProcessName ) : void {
@@ -143,8 +154,9 @@ export class DefaultReporter implements Reporter {
143154 this . progressState ! . status = ProgressStatus . FINISHED ;
144155
145156 this . log ( `${ label } finished successfully` )
146- this . renderEmitter . emit ( RenderEvent . PROGRESS_UPDATE , this . progressState ) ;
147157
158+ store . internal . set ( store . progressState , structuredClone ( this . progressState ) ) ;
159+ // this.renderEmitter.emit(RenderEvent.PROGRESS_UPDATE, this.progressState);
148160 }
149161
150162 private onSubprocessStartEvent ( name : SubProcessName , additionalName ?: string ) : void {
@@ -160,7 +172,9 @@ export class DefaultReporter implements Reporter {
160172 } ) ;
161173
162174 this . log ( `${ label } started` )
163- this . renderEmitter . emit ( RenderEvent . PROGRESS_UPDATE , this . progressState ) ;
175+
176+ store . set ( store . progressState , structuredClone ( this . progressState ) ) ;
177+ // this.renderEmitter.emit(RenderEvent.PROGRESS_UPDATE, this.progressState);
164178 }
165179
166180 private onSubprocessFinishEvent ( name : SubProcessName , additionalName ?: string ) : void {
@@ -180,7 +194,8 @@ export class DefaultReporter implements Reporter {
180194 subProgress . status = ProgressStatus . FINISHED ;
181195
182196 this . log ( `${ label } finished successfully` )
183- this . renderEmitter . emit ( RenderEvent . PROGRESS_UPDATE , this . progressState ) ;
197+ store . set ( store . progressState , structuredClone ( this . progressState ) ) ;
198+ // this.renderEmitter.emit(RenderEvent.PROGRESS_UPDATE, this.progressState);
184199 }
185200
186201 private async getUserPassword ( ) : Promise < string > {
0 commit comments