@@ -20,101 +20,27 @@ export function DefaultComponent(props: {
2020 emitter : EventEmitter
2121} ) {
2222 const { emitter } = props ;
23-
24- const [ state , setState ] = useState ( RenderState . GENERATING_PLAN ) ;
25- // const [progressState, setProgressState] = useState(null as ProgressState | null);
26- const [ hideProgress , setHideProgress ] = useState ( false ) ;
27- const [ plan , setPlan ] = useState ( null as Plan | null ) ;
28- const [ showSudoPrompt , setShowPromptSudo ] = useState ( false ) ;
29- const [ requiredParametersForImport , setRequiredParametersForImport ] = useState < RequiredParameters | null > ( null ) ;
30- const [ showImportParametersPrompt , setShowImportParametersPrompt ] = useState ( false ) ;
31- const [ importResult , setImportResult ] = useState < ImportResult | null > ( null ) ;
32- const [ sudoAttemptCount , setSudoAttemptCount ] = useState ( 0 ) ;
33- const [ confirmationMessage , setConfirmationMessage ] = useState ( '' ) ;
3423 const [ disableSudoPrompt , setDisableSudoPrompt ] = useState ( false ) ;
3524
3625 const [ { status : renderStatus , data : renderData } ] = useAtom ( store . renderState ) ;
37- const [ progressState ] = useAtom ( store . progressState ) ;
26+ // const [progressState] = useAtom(store.progressState);
3827
3928 // Use layoutEffect runs before the first render, whereas useEffect runs after
4029 useLayoutEffect ( ( ) => {
41- emitter . on ( RenderEvent . STATE_TRANSITION , ( obj ) => {
42- switch ( obj . nextState ) {
43- case RenderState . DISPLAY_PLAN : {
44- // setProgressState(null);
45- setPlan ( obj . plan ) ;
46- break ;
47- }
48-
49- case RenderState . DISPLAY_IMPORT_RESULT : {
50- // setProgressState(null);
51- setImportResult ( obj . importResult ) ;
52- break ;
53- }
54-
55- case RenderState . PROMPT_CONFIRMATION : {
56- setConfirmationMessage ( obj . message )
57- break ;
58- }
59- }
60-
61- setState ( obj . nextState ) ;
62- } )
63-
6430 emitter . on ( RenderEvent . LOG , ( log : string ) => {
6531 console . log ( chalk . cyan ( log ) ) ;
6632 spinnerEmitter . emit ( 'data' ) ;
6733 } ) ;
68-
69- emitter . on ( RenderEvent . PROGRESS_UPDATE , ( state : ProgressState ) => {
70- // setProgressState(structuredClone(state));
71- } ) ;
72-
73- emitter . on ( RenderEvent . PROMPT_SUDO , ( attemptCount ) => {
74- setShowPromptSudo ( true ) ;
75- setHideProgress ( true )
76- setSudoAttemptCount ( attemptCount ?? 0 ) ;
77- } ) ;
78-
79- emitter . on ( RenderEvent . PROMPT_SUDO_GRANTED , ( ) => {
80- setShowPromptSudo ( false ) ;
81- setHideProgress ( false )
82- setSudoAttemptCount ( 0 ) ;
83- } ) ;
84-
85- emitter . on ( RenderEvent . PROMPT_SUDO_ERROR , ( ) => {
86- setShowPromptSudo ( false ) ;
87- setSudoAttemptCount ( 0 ) ;
88- } ) ;
89-
90- emitter . on ( RenderEvent . PROMPT_IMPORT_PARAMETERS , ( requiredParameters ) => {
91- setHideProgress ( true ) ;
92- setRequiredParametersForImport ( requiredParameters ) ;
93- setShowImportParametersPrompt ( true ) ;
94- } )
95-
96- emitter . on ( RenderEvent . PROMPT_IMPORT_PARAMETERS_RESULT , ( ) => {
97- setHideProgress ( false ) ;
98- setRequiredParametersForImport ( null ) ;
99- setShowImportParametersPrompt ( false ) ;
100- } )
10134
10235 emitter . on ( RenderEvent . DISABLE_SUDO_PROMPT , ( isDisabled ) => {
10336 setDisableSudoPrompt ( isDisabled ) ;
10437 } )
10538 } , [ ] ) ;
10639
107- console . log ( renderStatus ) ;
108- // console.log(renderData);
109- //
110- // console.log(renderStatus);
111- // console.log(progressState);
112- // console.log(renderData);
113-
11440 return < Box flexDirection = "column" >
11541 {
116- renderStatus === RenderStatus . PROGRESS && progressState && ! hideProgress && (
117- < ProgressDisplay emitter = { spinnerEmitter } eventType = "data" progress = { progressState } />
42+ renderStatus === RenderStatus . PROGRESS && (
43+ < ProgressDisplay emitter = { spinnerEmitter } eventType = "data" />
11844 )
11945 }
12046 {
@@ -154,15 +80,15 @@ export function DefaultComponent(props: {
15480 )
15581 }
15682 {
157- showImportParametersPrompt && requiredParametersForImport && (
83+ renderStatus === RenderStatus . IMPORT_PROMPT && (
15884 < ImportParametersForm onSubmit = { ( result ) => {
15985 emitter . emit ( RenderEvent . PROMPT_IMPORT_PARAMETERS_RESULT , result )
160- } } requiredParameters = { requiredParametersForImport } />
86+ } } requiredParameters = { renderData as RequiredParameters } />
16187 )
16288 }
16389 {
164- state === RenderState . DISPLAY_IMPORT_RESULT && importResult && (
165- < Static items = { [ importResult ] } > {
90+ renderStatus === RenderStatus . DISPLAY_IMPORT_RESULT && (
91+ < Static items = { [ renderData as ImportResult ] } > {
16692 ( importResult , idx ) => < ImportResultComponent importResult = { importResult } key = { idx } />
16793 } </ Static >
16894 )
0 commit comments