Skip to content

Commit 51d96c6

Browse files
fix intra page
Signed-off-by: Rajesh-Nagarajan-11 <rajeshnagarajan36@gmail.com>
1 parent 35bb350 commit 51d96c6

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

  • src/sections/Community/Handbook/handbook-single

src/sections/Community/Handbook/handbook-single/index.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff 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
);

0 commit comments

Comments
 (0)