File tree Expand file tree Collapse file tree
src/sections/Community/Handbook/handbook-single Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8,6 +8,22 @@ const HandbookSingle = ({ data, children }) => {
88 const { mdx, allHandbookPages } = data ;
99 const currentSlug = mdx . fields . slug ;
1010
11+ // Extract IntraPage component from children if present
12+ let contentChildren = children ;
13+ let intraPageComponent = null ;
14+
15+ if ( React . Children . count ( children ) > 0 ) {
16+ const childArray = React . Children . toArray ( children ) ;
17+ const intraPageIndex = childArray . findIndex (
18+ ( child ) => child ?. type ?. name === "IntraPage"
19+ ) ;
20+
21+ if ( intraPageIndex !== - 1 ) {
22+ intraPageComponent = childArray [ intraPageIndex ] ;
23+ contentChildren = childArray . filter ( ( _ , index ) => index !== intraPageIndex ) ;
24+ }
25+ }
26+
1127 return (
1228 < HandbookWrapper >
1329 < div className = "page-header-section" >
@@ -17,13 +33,14 @@ const HandbookSingle = ({ data, children }) => {
1733 < div className = "page-section" >
1834 < Container >
1935 < div className = "content" >
20- { children }
36+ { contentChildren }
2137 </ div >
2238 < HandbookPagination
2339 pages = { allHandbookPages . nodes }
2440 currentSlug = { currentSlug }
2541 />
2642 </ Container >
43+ { intraPageComponent }
2744 </ div >
2845 </ HandbookWrapper >
2946 ) ;
You can’t perform that action at this time.
0 commit comments