From f5953a49520e045daa0167fc7d1cd4f2e0a1c8f5 Mon Sep 17 00:00:00 2001 From: Alex Hernandez Date: Tue, 3 Mar 2026 20:07:38 +1000 Subject: [PATCH] :lipstick: header nav --- src/renderer/App.tsx | 8 +- .../components/Editor/DocumentOutline.css | 89 +++++++++++++++++++ .../components/Editor/DocumentOutline.tsx | 82 +++++++++++++++++ .../components/Toolbar/AnalysisToolbar.tsx | 11 ++- src/renderer/components/Toolbar/Toolbar.css | 8 ++ src/renderer/store/editorStore.ts | 12 +++ src/renderer/styles/app.css | 9 ++ 7 files changed, 216 insertions(+), 3 deletions(-) create mode 100644 src/renderer/components/Editor/DocumentOutline.css create mode 100644 src/renderer/components/Editor/DocumentOutline.tsx diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 00f714e..88e85e3 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -1,6 +1,7 @@ import { useEffect, useState } from 'react' import { FileTree } from './components/FileTree/FileTree' import { MarkdownEditor } from './components/Editor/MarkdownEditor' +import { DocumentOutline } from './components/Editor/DocumentOutline' import { ChatPanel } from './components/AIChat/ChatPanel' import { AnalysisToolbar } from './components/Toolbar/AnalysisToolbar' import { RevisionPanel } from './components/Revisions/RevisionPanel' @@ -10,7 +11,7 @@ import './styles/app.css' export default function App(): JSX.Element { const { setFileTree, activeFilePath, isDirty, markSaved, activeFileContent, theme, toggleTheme, - loadSession, revisionPanelOpen, toggleRevisionPanel + loadSession, revisionPanelOpen, toggleRevisionPanel, outlineOpen } = useEditorStore() const [sidebarOpen, setSidebarOpen] = useState( () => localStorage.getItem('sidebarOpen') !== 'false' @@ -87,7 +88,10 @@ export default function App(): JSX.Element {
- +
+ {outlineOpen && } + +
{revisionPanelOpen && }