From 36ddcf9760243592bfff6db65eaff0d6fc991021 Mon Sep 17 00:00:00 2001 From: Akshay Date: Tue, 4 May 2021 12:59:54 +0200 Subject: [PATCH] Fixes issue related to selected module when user clicks on sidebar --- src/templates/MarkdownList.jsx | 106 ++++++++++++++++----------------- 1 file changed, 51 insertions(+), 55 deletions(-) diff --git a/src/templates/MarkdownList.jsx b/src/templates/MarkdownList.jsx index dd034ec4..dce7729a 100644 --- a/src/templates/MarkdownList.jsx +++ b/src/templates/MarkdownList.jsx @@ -22,10 +22,10 @@ export default function MarkdownList({ pageContext }) { modules[key].push(node) }) + const module_keys = Object.keys(modules).sort() + const [selectedSubSection, setSelectedSubSection] = useState(0) - const [elem, setElem] = useState( - modules[Object.keys(modules)[selectedSubSection]][0] - ) + const [elem, setElem] = useState(modules[module_keys[selectedSubSection]][0]) const changePage = (subSectionIndex, node) => { setElem(node) @@ -34,7 +34,7 @@ export default function MarkdownList({ pageContext }) { const changeSubsection = (index) => { setSelectedSubSection(index) - setElem(modules[Object.keys(modules)[index]][0]) + setElem(modules[module_keys[index]][0]) } return ( @@ -49,58 +49,54 @@ export default function MarkdownList({ pageContext }) {