distraction free mode

This commit is contained in:
2026-05-01 11:02:21 +10:00
parent e6e3e52f10
commit 5a5d3dd682
6 changed files with 88 additions and 14 deletions

View File

@@ -83,6 +83,10 @@ interface EditorState {
rightPanelTab: 'chat' | 'feedback'
setRightPanelTab: (tab: 'chat' | 'feedback') => void
// Focus / distraction-free mode
focusMode: boolean
toggleFocusMode: () => void
// Document outline panel
outlineOpen: boolean
toggleOutline: () => void
@@ -595,6 +599,13 @@ export const useEditorStore = create<EditorState>((set, get) => ({
rightPanelTab: 'chat',
setRightPanelTab: (tab) => set({ rightPanelTab: tab }),
focusMode: localStorage.getItem('focusMode') === 'true',
toggleFocusMode: () => set((s) => {
const next = !s.focusMode
localStorage.setItem('focusMode', String(next))
return { focusMode: next }
}),
outlineOpen: localStorage.getItem('outlineOpen') === 'true',
toggleOutline: () => set((s) => {
const next = !s.outlineOpen