Skip to content

Commit 21ac68c

Browse files
committed
feat(docs): added new custom field
1 parent b7ab9f5 commit 21ac68c

File tree

2 files changed

+15
-18
lines changed

2 files changed

+15
-18
lines changed

docusaurus.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ const config = {
3535
customFields: {
3636
LD_CLIENT_ID: process.env.LD_CLIENT_ID,
3737
sidebarData: {},
38+
dynamicData: []
3839
},
3940

4041
trailingSlash: true,
@@ -130,6 +131,7 @@ const config = {
130131
let sidebarItems = await defaultSidebarItemsGenerator(args);
131132
const networkName = "linea";
132133
const dynamicSidebarItems = await fetchAndGenerateSidebarItems(networkName);
134+
config.customFields.dynamicData = dynamicSidebarItems;
133135
const updatedItems = sidebarItems.map(item => {
134136
if (item?.label === capitalize(networkName) && item?.items) {
135137
item.items = [...item.items, ...dynamicSidebarItems]

src/pages/CustomPage/index.tsx

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import React, { useEffect, useState } from "react";
55
import DocSidebar from '@theme/DocSidebar';
66
import styles from "@site/src/theme/Layout/styles.module.css"
77
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
8-
import { fetchAndGenerateSidebarItems } from "@site/src/helpers";
98
import * as capitalize from "lodash.capitalize"
109

1110
function generateSidebarItems(docs) {
@@ -84,24 +83,20 @@ const CustomPage = (props) => {
8483
const [formattedData, setFormattedData] = useState([]);
8584

8685
useEffect(() => {
87-
fetchAndGenerateSidebarItems(NETWORK_NAMES.linea).then(generatedItems => {
88-
console.log("generatedItems", generatedItems);
89-
console.log("generatedSidebarItems)", generateSidebarItems(siteConfig.customFields.sidebarData.docs));
90-
setFormattedData(generateSidebarItems(siteConfig.customFields.sidebarData.docs).map(item => {
91-
if (item?.label === "Reference" && item?.items) {
92-
return {
93-
...item,
94-
items: item.items.map(referenceItem => {
95-
if (referenceItem?.label === capitalize(NETWORK_NAMES.linea) && referenceItem?.items) {
96-
return { ...referenceItem, items: [...referenceItem.items, ...generatedItems] };
97-
}
98-
return referenceItem;
99-
})
100-
}
86+
setFormattedData(generateSidebarItems(siteConfig.customFields.sidebarData.docs).map(item => {
87+
if (item?.label === "Reference" && item?.items) {
88+
return {
89+
...item,
90+
items: item.items.map(referenceItem => {
91+
if (referenceItem?.label === capitalize(NETWORK_NAMES.linea) && referenceItem?.items) {
92+
return { ...referenceItem, items: [...referenceItem.items, ...siteConfig.customFields.dynamicData] };
93+
}
94+
return referenceItem;
95+
})
10196
}
102-
return item;
103-
}));
104-
});
97+
}
98+
return item;
99+
}));
105100
}, []);
106101

107102
return formattedData ? (

0 commit comments

Comments
 (0)