@@ -11,16 +11,25 @@ export async function getStaticPaths() {
1111
1212 const flatCol = collections .flat ().map ((entry ) => {
1313 // Build tabs dictionary
14+ let tab = entry .data .tab ;
15+ if (tab === ' react' || tab === ' html' ) { // if tab is default repo value, check for demos/deprecated
16+ if (entry .id .includes (' demos' )) {
17+ tab = ` ${tab }-demos ` ;
18+ } else if (entry .id .includes (' deprecated' )) {
19+ tab = ` ${tab }-deprecated ` ;
20+ }
21+ }
22+
1423 // if no dictionary entry exists, and tab data exists
15- if (componentTabs [entry .data .id ] === undefined && entry . data . tab ) {
16- componentTabs [entry .data .id ] = [entry . data . tab ];
24+ if (componentTabs [entry .data .id ] === undefined && tab ) {
25+ componentTabs [entry .data .id ] = [tab ];
1726 // if dictionary entry & tab data exists, and entry does not include tab
18- } else if (componentTabs [entry .data .id ] && entry . data . tab && ! componentTabs [entry .data .id ].includes (entry . data . tab )) {
19- componentTabs [entry .data .id ] = [... componentTabs [entry .data .id ], entry . data . tab ];
27+ } else if (componentTabs [entry .data .id ] && tab && ! componentTabs [entry .data .id ].includes (tab )) {
28+ componentTabs [entry .data .id ] = [... componentTabs [entry .data .id ], tab ];
2029 }
2130
2231 return {
23- params: { page: kebabCase (entry .data .id ), section: entry .data .section , tab: entry . data . tab },
32+ params: { page: kebabCase (entry .data .id ), section: entry .data .section , tab },
2433 props: { entry , title: entry .data .title , component: entry .data .id , package: entry .data .package },
2534 }
2635 })
@@ -72,13 +81,11 @@ const currentPath = Astro.url.pathname;
7281 </Title >
7382 )
7483 }
75- HELLO TAB
76- <!-- {console.log(entry, id, componentTabs[id], currentPath)} -->
7784 { componentTabs [id ] && (
7885 <PageSection id = " ws-sticky-nav-tabs" stickyOnBreakpoint = { { default: ' top' }} type = " tabs" >
7986 <div class = " pf-v6-c-tabs pf-m-page-insets pf-m-no-border-bottom" >
8087 <ul class = " pf-v6-c-tabs__list" >
81- { componentTabs [id ].map ((tab : string , index : number ) => ( // TODO: sort tabs array to standard
88+ { componentTabs [id ].map ((tab : string ) => (
8289 // eslint-disable-next-line react/jsx-key
8390 <li
8491 class = { ` pf-v6-c-tabs__item${currentPath === ` /${section }/${kebabCase (id )}/${tab } ` ? ' pf-m-current' : ' ' } ` }
0 commit comments