@@ -29,36 +29,34 @@ import {
2929 SyncStatusCode ,
3030 SyncStatuses ,
3131} from '@backstage-community/plugin-argocd-common' ;
32- import useIconStyles from '../../hooks/useIconStyles' ;
32+ import { iconStyle , SpinWrapper } from '../../hooks/useIconStyles' ;
3333
3434export const SyncIcon : FC < { status : SyncStatusCode } > = ( {
3535 status,
3636} ) : ReactNode => {
37- const classes = useIconStyles ( ) ;
3837 switch ( status ) {
3938 case SyncStatuses . Synced :
4039 return (
4140 < CheckCircleIcon
4241 data-testid = "synced-icon"
43- className = { `${ classes . icon } ` }
44- style = { { height : '1em' , color : 'green' } }
42+ style = { { ...iconStyle , color : 'green' } }
4543 />
4644 ) ;
4745 case SyncStatuses . OutOfSync :
4846 return (
4947 < ArrowCircleUpIcon
5048 data-testid = "outofsync-icon"
51- className = { `${ classes . icon } ` }
52- style = { { height : '1em' , color : '#f4c030' } }
49+ style = { { ...iconStyle , color : '#f4c030' } }
5350 />
5451 ) ;
5552 case SyncStatuses . Unknown :
5653 return (
57- < CircleNotchIcon
58- data-testid = "unknown-icon"
59- className = { `${ classes . icon } ${ classes [ 'icon-spin' ] } ` }
60- style = { { height : '1em' , color : '#0DADEA' } }
61- />
54+ < SpinWrapper >
55+ < CircleNotchIcon
56+ data-testid = "unknown-icon"
57+ style = { { ...iconStyle , color : '#0DADEA' } }
58+ />
59+ </ SpinWrapper >
6260 ) ;
6361 default :
6462 return null ;
@@ -68,54 +66,49 @@ export const SyncIcon: FC<{ status: SyncStatusCode }> = ({
6866export const AppHealthIcon : FC < { status : HealthStatus } > = ( {
6967 status,
7068} ) : ReactNode => {
71- const classes = useIconStyles ( ) ;
72-
7369 switch ( status ) {
7470 case HealthStatus . Healthy :
7571 return (
7672 < HeartIcon
7773 data-testid = "healthy-icon"
78- className = { `${ classes . icon } ` }
79- style = { { height : '1em' , color : 'green' } }
74+ style = { { ...iconStyle , color : 'green' } }
8075 />
8176 ) ;
8277 case HealthStatus . Suspended :
8378 return (
8479 < PauseCircleIcon
8580 data-testid = "suspended-icon"
86- className = { `${ classes . icon } ` }
87- style = { { height : '1em' , color : '#766f94' } }
81+ style = { { ...iconStyle , color : '#766f94' } }
8882 />
8983 ) ;
9084 case HealthStatus . Degraded :
9185 return (
9286 < HeartBrokenIcon
9387 data-testid = "degraded-icon"
94- className = { `${ classes . icon } ` }
95- style = { { height : '1em' , color : '#E96D76' } }
88+ style = { { ...iconStyle , color : '#E96D76' } }
9689 />
9790 ) ;
9891 case HealthStatus . Progressing :
9992 return (
100- < CircleNotchIcon
101- data-testid = "progressing-icon"
102- className = { `${ classes . icon } ${ classes [ 'icon-spin' ] } ` }
103- style = { { height : '1em' , color : '#0DADEA' } }
104- />
93+ < SpinWrapper >
94+ < CircleNotchIcon
95+ data-testid = "progressing-icon"
96+ style = { { ...iconStyle , color : '#0DADEA' } }
97+ />
98+ </ SpinWrapper >
10599 ) ;
106100 case HealthStatus . Missing :
107101 return (
108102 < GhostIcon
109103 data-testid = "missing-icon"
110- className = { `${ classes . icon } ` }
111- style = { { height : '1em' , color : '#f4c030' } }
104+ style = { { ...iconStyle , color : '#f4c030' } }
112105 />
113106 ) ;
114107 default :
115108 return (
116109 < QuestionCircleIcon
117110 data-testid = "unknown-icon"
118- style = { { height : '1em' , color : 'green' } }
111+ style = { { ... iconStyle , color : 'green' } }
119112 />
120113 ) ;
121114 }
0 commit comments