| 2018 | } |
| 2019 | |
| 2020 | function toggleSidebarItem(el: HTMLElement | undefined, state: ReturnType<typeof useStore.getState>): void { |
| 2021 | if (!el) return |
| 2022 | // #301: toggle a Daily/Weekly date group via the store's date-nav state. |
| 2023 | const dateNavKey = el.dataset.sidebarDatenavKey |
| 2024 | if (dateNavKey) { |
| 2025 | state.toggleDateNav(dateNavKey) |
| 2026 | return |
| 2027 | } |
| 2028 | if (el.dataset.sidebarType !== 'folder') return |
| 2029 | const collapseKey = el.dataset.sidebarKey |
| 2030 | if (collapseKey) state.toggleCollapseFolder(collapseKey) |
| 2031 | } |
| 2032 | |
| 2033 | if (!vimMode) return null |
| 2034 | |