@@ -13,51 +13,40 @@ export const StateIndicator: React.FC = () => {
1313 refetchInterval : isAuthenticated === true ? undefined : false ,
1414 } ) ;
1515
16- const getStateClassName = ( ) => {
17- if ( isAuthLoading || isWorkspaceLoading ) return 'state-indicator state-indicator--loading' ;
18- if ( isAuthenticated === false ) return 'state-indicator state-indicator--unauthenticated' ;
19- if ( ! workspaceState ) return 'state-indicator state-indicator--unknown' ;
20-
21- switch ( workspaceState . status ) {
22- case 'running' :
23- return 'state-indicator state-indicator--running' ;
24- case 'starting' :
25- return 'state-indicator state-indicator--starting' ;
26- case 'stopping' :
27- return 'state-indicator state-indicator--stopping' ;
28- case 'stopped' :
29- return 'state-indicator state-indicator--stopped' ;
30- case 'error' :
31- return 'state-indicator state-indicator--error' ;
32- default :
33- return 'state-indicator state-indicator--unknown' ;
16+ const getState = ( ) => {
17+ if ( isAuthLoading || isWorkspaceLoading ) {
18+ return { modifier : 'loading' , text : 'Loading...' } ;
19+ }
20+
21+ if ( isAuthenticated === false ) {
22+ return { modifier : 'unauthenticated' , text : 'Not Authenticated' } ;
23+ }
24+
25+ if ( ! workspaceState ) {
26+ return { modifier : 'unknown' , text : 'Unknown' } ;
3427 }
35- } ;
36-
37- const getStateText = ( ) => {
38- if ( isAuthLoading || isWorkspaceLoading ) return 'Loading...' ;
39- if ( isAuthenticated === false ) return 'Not Authenticated' ;
40- if ( ! workspaceState ) return 'Unknown' ;
4128
4229 switch ( workspaceState . status ) {
4330 case 'running' :
44- return ' Running';
31+ return { modifier : 'running' , text : ' Running' } ;
4532 case 'starting' :
46- return ' Starting';
33+ return { modifier : 'starting' , text : ' Starting' } ;
4734 case 'stopping' :
48- return ' Stopping';
35+ return { modifier : 'stopping' , text : ' Stopping' } ;
4936 case 'stopped' :
50- return ' Stopped';
37+ return { modifier : 'stopped' , text : ' Stopped' } ;
5138 case 'error' :
52- return ' Error';
39+ return { modifier : 'error' , text : ' Error' } ;
5340 default :
54- return ' Unknown';
41+ return { modifier : 'unknown' , text : ' Unknown' } ;
5542 }
5643 } ;
5744
45+ const { modifier, text } = getState ( ) ;
46+
5847 return (
59- < div className = { getStateClassName ( ) } >
60- < div className = "state-indicator__text" > { getStateText ( ) } </ div >
48+ < div className = { `state-indicator state-indicator-- ${ modifier } ` } >
49+ < div className = "state-indicator__text" > { text } </ div >
6150 </ div >
6251 ) ;
6352} ;
0 commit comments