@@ -6,11 +6,12 @@ import { FluxRequest } from '../../lib/api/types/flux/listGitRepo';
66import { FluxKustomization , KustomizationsResponse } from '../../lib/api/types/flux/listKustomization' ;
77import { useTranslation } from 'react-i18next' ;
88import { timeAgo } from '../../utils/i18n/timeAgo.ts' ;
9- import { ResourceStatusCell } from '../Shared/ResourceStatusCell.tsx' ;
9+
1010import { YamlViewButton } from '../Yaml/YamlViewButton.tsx' ;
1111import { useMemo } from 'react' ;
1212import StatusFilter from '../Shared/StatusFilter/StatusFilter.tsx' ;
1313import { ResourceStatusCellWithButton } from '../Shared/ResourceStatusCellWithButton.tsx' ;
14+ import { s } from 'vitest/dist/chunks/reporters.d.BFLkQcL6' ;
1415
1516export default function FluxList ( ) {
1617 const { data : gitReposData , error : repoErr , isLoading : repoIsLoading } = useApiResource ( FluxRequest ) ; //404 if component not enabled
@@ -37,7 +38,7 @@ export default function FluxList() {
3738 isReady : boolean ;
3839 statusUpdateTime ?: string ;
3940 item : unknown ;
40- status : unknown ;
41+ readyStatus : undefined | { message ?: string } ;
4142 } ;
4243
4344 const gitReposColumns : AnalyticalTableColumnDefinition [ ] = useMemo (
@@ -61,13 +62,16 @@ export default function FluxList() {
6162 width : 85 ,
6263 hAlign : 'Center' ,
6364 Filter : ( { column } ) => < StatusFilter column = { column } /> ,
64- Cell : ( cellData : CellData < FluxRow [ 'isReady' ] > ) =>
65+ Cell : ( cellData : CellData < FluxRow > ) =>
6566 cellData . cell . row . original ?. isReady != null ? (
66- < ResourceStatusCell
67+ < ResourceStatusCellWithButton
68+ positiveText = { 'Ready' }
69+ negativeText = { 'Error' }
6770 value = { cellData . cell . row . original ?. isReady }
6871 transitionTime = {
6972 cellData . cell . row . original ?. statusUpdateTime ? cellData . cell . row . original ?. statusUpdateTime : ''
7073 }
74+ message = { cellData . cell . row . original ?. readyStatus ?. message }
7175 />
7276 ) : null ,
7377 } ,
@@ -105,18 +109,14 @@ export default function FluxList() {
105109 Cell : ( cellData : CellData < FluxRow [ 'isReady' ] > ) =>
106110 cellData . cell . row . original ?. isReady != null ? (
107111 < span >
108- < ResourceStatusCell
109- value = { cellData . cell . row . original ?. isReady }
110- transitionTime = {
111- cellData . cell . row . original ?. statusUpdateTime ? cellData . cell . row . original ?. statusUpdateTime : ''
112- }
113- />
114112 < ResourceStatusCellWithButton
113+ positiveText = { 'Ready' }
114+ negativeText = { 'Error' }
115115 value = { cellData . cell . row . original ?. isReady }
116116 transitionTime = {
117117 cellData . cell . row . original ?. statusUpdateTime ? cellData . cell . row . original ?. statusUpdateTime : ''
118118 }
119- errorMessage = { cellData . cell . row . original ?. status ?. message }
119+ message = { cellData . cell . row . original ?. readyStatus ?. message }
120120 />
121121 </ span >
122122 ) : null ,
@@ -152,7 +152,7 @@ export default function FluxList() {
152152 revision : shortenCommitHash ( item . status . artifact ?. revision ?? '-' ) ,
153153 created : timeAgo . format ( new Date ( item . metadata . creationTimestamp ) ) ,
154154 item : item ,
155- status : item . status ?. conditions ?. find ( ( x ) => x . type === 'Ready' ) ,
155+ readyStatus : item . status ?. conditions ?. find ( ( x ) => x . type === 'Ready' ) ,
156156 } ;
157157 } ) ?? [ ] ;
158158
@@ -164,7 +164,7 @@ export default function FluxList() {
164164 statusUpdateTime : item . status ?. conditions ?. find ( ( x ) => x . type === 'Ready' ) ?. lastTransitionTime ,
165165 created : timeAgo . format ( new Date ( item . metadata . creationTimestamp ) ) ,
166166 item : item ,
167- status : item . status ?. conditions ?. find ( ( x ) => x . type === 'Ready' ) ,
167+ readyStatus : item . status ?. conditions ?. find ( ( x ) => x . type === 'Ready' ) ,
168168 } ;
169169 } ) ?? [ ] ;
170170
0 commit comments