Skip to content

Commit 7323ce8

Browse files
committed
Fix Sidebar issue.
Signed-off-by: bgravenorst <byron.gravenorst@consensys.net>
1 parent 539cca5 commit 7323ce8

1 file changed

Lines changed: 49 additions & 40 deletions

File tree

Lines changed: 49 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,81 @@
1-
import React from 'react';
2-
import Layout from "@theme/Layout";
3-
import ParserOpenRPC from "@site/src/components/ParserOpenRPC";
4-
import DocSidebar from '@theme/DocSidebar';
5-
import { useLocation } from "@docusaurus/router";
6-
import { prepareLinkItems, MM_REF_PATH } from '@site/src/plugins/plugin-json-rpc';
7-
import styles from "./styles.module.css";
8-
const sidebar = require("../../../wallet-sidebar.js");
1+
import React from 'react'
2+
import Layout from '@theme/Layout'
3+
import ParserOpenRPC from '@site/src/components/ParserOpenRPC'
4+
import DocSidebar from '@theme/DocSidebar'
5+
import { useLocation } from '@docusaurus/router'
6+
import { prepareLinkItems, MM_REF_PATH } from '@site/src/plugins/plugin-json-rpc'
7+
import styles from './styles.module.css'
8+
const sidebar = require('../../../wallet-sidebar.js')
99

1010
function transformItems(items, dynamicItems) {
1111
return items.map(item => {
12-
let newItem = { ...item };
13-
if (newItem.type === "doc") {
14-
newItem.type = "link";
15-
newItem.href = newItem.id;
16-
delete newItem.id;
12+
let newItem = { ...item }
13+
if (newItem.type === 'doc') {
14+
newItem.type = 'link'
15+
newItem.href = newItem.id
16+
delete newItem.id
1717
}
18-
if (newItem.type === "category") {
19-
if (newItem.label === "JSON-RPC API") {
20-
newItem.items = dynamicItems;
21-
newItem.collapsed = false;
18+
if (newItem.type === 'category') {
19+
if (newItem.label === 'JSON-RPC API') {
20+
newItem.items = dynamicItems
21+
newItem.collapsed = false
2222
}
2323
if (newItem.link) {
24-
newItem.href = newItem.link.id || newItem.link.slug;
25-
delete newItem.link;
24+
newItem.href = newItem.link.id || newItem.link.slug
25+
delete newItem.link
2626
}
2727
if (newItem.items && Array.isArray(newItem.items)) {
28-
newItem.items = transformItems(newItem.items, dynamicItems);
28+
newItem.items = transformItems(newItem.items, dynamicItems)
2929
}
3030
}
3131
if (newItem.href) {
32-
if (newItem.href.endsWith("/index")) {
33-
newItem.href = newItem.href.slice(0, -5);
32+
if (!newItem.href.startsWith('/')) {
33+
newItem.href = `/${newItem.href}`
3434
}
35-
if (!newItem.href.startsWith("/")) {
36-
newItem.href = `/${newItem.href}`;
35+
if (newItem.href.endsWith('/index')) {
36+
newItem.href = newItem.href.slice(0, -5)
37+
}
38+
if (newItem.href === '/') {
39+
newItem.href = '/wallet/'
40+
} else {
41+
newItem.href = `/wallet${newItem.href}`
3742
}
38-
newItem.href = `/wallet${newItem.href}`;
3943
}
40-
return newItem;
41-
});
44+
return newItem
45+
})
4246
}
4347

44-
const CustomReferencePage = (props) => {
45-
const customData = props.route.customData;
46-
const { pathname } = useLocation();
47-
const refItems = prepareLinkItems(props.methodsData, MM_REF_PATH).map(item => ({...item, href: item.href.replace("/wallet", "")}))
48-
const updatedSidebar = transformItems(sidebar.walletSidebar, refItems);
48+
const CustomReferencePage = props => {
49+
const customData = props.route.customData
50+
const { pathname } = useLocation()
51+
const refItems = prepareLinkItems(props.methodsData, MM_REF_PATH).map(item => ({
52+
...item,
53+
href: item.href.replace('/wallet', ''),
54+
}))
55+
const updatedSidebar = transformItems(sidebar.walletSidebar, refItems)
4956
return (
5057
<Layout>
5158
<div className={styles.pageWrapper}>
5259
<aside>
5360
<div className={styles.sidebarViewport}>
5461
<div className={styles.sidebar}>
55-
<DocSidebar sidebar={updatedSidebar} path={pathname} onCollapse={() => {}} isHidden={false} />
62+
<DocSidebar
63+
sidebar={updatedSidebar}
64+
path={pathname}
65+
onCollapse={() => {}}
66+
isHidden={false}
67+
/>
5668
</div>
5769
</div>
5870
</aside>
5971
<div className={styles.mainContainer}>
6072
<div className={styles.contentWrapper}>
61-
<ParserOpenRPC
62-
network={customData.networkName}
63-
method={customData.name}
64-
/>
73+
<ParserOpenRPC network={customData.networkName} method={customData.name} />
6574
</div>
6675
</div>
6776
</div>
6877
</Layout>
69-
);
70-
};
78+
)
79+
}
7180

72-
export default CustomReferencePage;
81+
export default CustomReferencePage

0 commit comments

Comments
 (0)