@@ -10,7 +10,6 @@ import { FluxKustomization } from '../../lib/api/types/flux/listKustomization';
1010import { useTranslation } from 'react-i18next' ;
1111import { timeAgo } from '../../utils/i18n/timeAgo.ts' ;
1212import { ResourceStatusCell } from '../Shared/ResourceStatusCell.tsx' ;
13- import { shortenCommitHash } from '../../lib/api/types/shared/helpers.ts' ;
1413
1514export default function FluxList ( ) {
1615 const {
@@ -30,27 +29,22 @@ export default function FluxList() {
3029 cell : {
3130 value : T | null ; // null for grouping rows
3231 row : {
33- original ?: FluxRows ; // missing for grouping rows
32+ original ?: FluxRow ; // missing for grouping rows
3433 } ;
3534 } ;
3635 }
3736
38- type FluxRows = {
37+ type FluxRow = {
3938 name : string ;
4039 created : string ;
4140 status : boolean ;
4241 statusUptadeTime ?: string ;
4342 } ;
4443
45- if ( repoErr ) {
46- return (
47- < IllustratedError error = { repoErr } title = { t ( 'FluxList.noFluxError' ) } />
48- ) ;
49- }
50- if ( kustomizationErr ) {
44+ if ( repoErr || kustomizationErr ) {
5145 return (
5246 < IllustratedError
53- error = { kustomizationErr }
47+ error = { repoErr || kustomizationErr }
5448 title = { t ( 'FluxList.noFluxError' ) }
5549 />
5650 ) ;
@@ -64,7 +58,7 @@ export default function FluxList() {
6458 {
6559 Header : t ( 'FluxList.tableStatusHeader' ) ,
6660 accessor : 'status' ,
67- Cell : ( cellData : CellData < FluxRows [ 'status' ] > ) =>
61+ Cell : ( cellData : CellData < FluxRow [ 'status' ] > ) =>
6862 cellData . cell . row . original ?. status != null ? (
6963 < ResourceStatusCell
7064 value = { cellData . cell . row . original ?. status }
@@ -94,7 +88,7 @@ export default function FluxList() {
9488 {
9589 Header : t ( 'FluxList.tableStatusHeader' ) ,
9690 accessor : 'status' ,
97- Cell : ( cellData : CellData < FluxRows [ 'status' ] > ) =>
91+ Cell : ( cellData : CellData < FluxRow [ 'status' ] > ) =>
9892 cellData . cell . row . original ?. status != null ? (
9993 < ResourceStatusCell
10094 value = { cellData . cell . row . original ?. status }
@@ -112,7 +106,19 @@ export default function FluxList() {
112106 } ,
113107 ] ;
114108
115- const gitReposRows : FluxRows [ ] =
109+ function shortenCommitHash ( commitHash : string ) : string {
110+ //example hash: master@sha 1:b3396adb98a6a0f5eeedd1a600beaf5e954a1f28
111+ const match = commitHash . match ( / ^ ( [ a - z A - Z 0 - 9 - _ ] + ) @ s h a 1 : ( [ a - f 0 - 9 ] { 40 } ) / ) ;
112+
113+ if ( match && match [ 2 ] ) {
114+ return `${ match [ 1 ] } @${ match [ 2 ] . slice ( 0 , 7 ) } ` ;
115+ }
116+
117+ //example output : master@b 3396ad
118+ return commitHash ;
119+ }
120+
121+ const gitReposRows : FluxRow [ ] =
116122 gitReposData ?. items ?. map ( ( item ) => {
117123 return {
118124 name : item . metadata . name ,
@@ -126,7 +132,7 @@ export default function FluxList() {
126132 } ;
127133 } ) ?? [ ] ;
128134
129- const kustomizationsRows : FluxRows [ ] =
135+ const kustomizationsRows : FluxRow [ ] =
130136 kustmizationData ?. items ?. map ( ( item ) => {
131137 return {
132138 name : item . metadata . name ,
0 commit comments