1
0
mirror of https://github.com/oceanprotocol/docs.git synced 2024-11-26 19:49:26 +01:00

Improvement: Set default selected node in sidebar

This commit is contained in:
Akshay 2021-05-18 18:04:59 +02:00
parent 01df71c654
commit 58c3dd7127

View File

@ -11,19 +11,6 @@ export default function MarkdownList({ pageContext }) {
const modules = {}
const nested = {}
const [selectedNodeId, setSelectedNodeId] = useState(0)
const changeNodeid = (id) => {
setSelectedNodeId(id)
for (let i = 0; i < pageContext.markdownList.length; i++) {
var node = pageContext.markdownList[i]['node']
if (node.id == id) {
setElem(node)
break
}
}
}
function generatedNested(obj, keyPath, value) {
var lastKeyIndex = keyPath.length - 1
@ -56,6 +43,24 @@ export default function MarkdownList({ pageContext }) {
generatedNested(nested, modulePath, node)
})
const moduleKeys = Object.keys(modules).sort()
const [selectedNodeId, setSelectedNodeId] = useState(
modules[moduleKeys[0]][0].id
)
const [elem, setElem] = useState(modules[moduleKeys[0]][0])
const changeNodeid = (id) => {
setSelectedNodeId(id)
for (let i = 0; i < pageContext.markdownList.length; i++) {
var node = pageContext.markdownList[i]['node']
if (node.id == id) {
setElem(node)
break
}
}
}
const g = (title, nested) => {
if (nested.id) {
return (
@ -95,21 +100,6 @@ export default function MarkdownList({ pageContext }) {
const n2 = g(null, nested)
const moduleKeys = Object.keys(modules).sort()
const [selectedSubSection, setSelectedSubSection] = useState(0)
const [elem, setElem] = useState(modules[moduleKeys[selectedSubSection]][0])
const changePage = (subSectionIndex, node) => {
setElem(node)
setSelectedSubSection(subSectionIndex)
}
const changeSubsection = (index) => {
setSelectedSubSection(index)
setElem(modules[moduleKeys[index]][0])
}
return (
<Layout>
<HeaderSection title={pageContext.name} />