Files
fabdash/frontend/src/store/useUIStore.js

18 lines
596 B
JavaScript
Raw Normal View History

2026-03-05 15:39:21 -06:00
import { create } from 'zustand'
2026-03-06 00:19:24 -06:00
export default create((set) => ({
sidebarOpen: true,
toggleSidebar: () => set(s => ({ sidebarOpen: !s.sidebarOpen })),
sidebarTab: 'projects',
setSidebarTab: (tab) => set({ sidebarTab: tab }),
2026-03-05 15:39:21 -06:00
2026-03-06 00:19:24 -06:00
showHeatmap: false,
toggleHeatmap: () => set(s => ({ showHeatmap: !s.showHeatmap })),
// Set by HeatmapDayPanel "Jump to Calendar" — MainCalendar watches and navigates
heatmapJumpDate: null,
jumpToCalendarDate: (date) => set({ heatmapJumpDate: date, showHeatmap: false }),
clearJumpDate: () => set({ heatmapJumpDate: null }),
}))