@@ -96,22 +96,28 @@ export const BreadCrumb = () => {
9696
9797 const buildInfoGroups : BuildInfoGroup [ ] = [ ]
9898 for ( const [ base , items ] of Object . entries ( rawBuildInfo ) ) {
99- const id = base
100- . replace ( 'alauda-build-of-' , '' )
101- . replace ( 'alauda-' , '' ) [ 0 ]
102- let group = buildInfoGroups . find ( ( g ) => g . id === id )
103- if ( ! group ) {
104- group = { id, items : [ ] }
105- buildInfoGroups . push ( group )
106- }
99+ let buildInfo : BuildInfoItem | undefined
107100 if ( isBuildInfoItem ( items ) ) {
108- group . items . push ( items )
101+ buildInfo = items
109102 } else {
110103 const latest = Object . values ( items ) . at ( - 1 )
111104 if ( latest ) {
112- group . items . push ( latest )
105+ buildInfo = latest
113106 }
114107 }
108+ if ( ! buildInfo ) {
109+ continue
110+ }
111+ const id = ( buildInfo . displayName ?. en || base )
112+ . toLowerCase ( )
113+ . replace ( / ^ a l a u d a [ \s - ] + / , '' )
114+ . replace ( / ^ b u i l d [ \s - ] + o f [ \s - ] + / , '' ) [ 0 ]
115+ let group = buildInfoGroups . find ( ( g ) => g . id === id )
116+ if ( ! group ) {
117+ group = { id, items : [ ] }
118+ buildInfoGroups . push ( group )
119+ }
120+ group . items . push ( buildInfo )
115121 }
116122 setBuildInfoGroups (
117123 buildInfoGroups . sort ( ( a , b ) => a . id . localeCompare ( b . id ) ) ,
0 commit comments