File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
packages/common/src/utils Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -36,14 +36,15 @@ export const buildNestedSiteMap = <T extends GFlatSiteMap>(flat: T[]) => {
3636} ;
3737
3838export const buildFlatSiteMap = < T extends GNestedSiteMap > ( nested : GNestedSiteMap < T > ) => {
39- const flat : T [ ] = [ ] ;
39+ const flat : ( T & { route : string } ) [ ] = [ ] ;
4040
41- const traverse = ( node : GNestedSiteMap < T > ) => {
42- flat . push ( node ) ;
43- node . children . forEach ( traverse ) ;
41+ const traverse = ( node : GNestedSiteMap < T > , parentRoute : string ) => {
42+ const route = parentRoute ? `${ parentRoute } /${ node . route_code } ` : node . route_code ;
43+ flat . push ( { ...node , route } ) ;
44+ node . children . forEach ( ( n : GNestedSiteMap < T > ) => traverse ( n , route ) ) ;
4445 } ;
4546
46- traverse ( nested ) ;
47+ traverse ( nested , "" ) ;
4748 return flat ;
4849} ;
4950
You can’t perform that action at this time.
0 commit comments