Files
fabdash/frontend/src/store/useUIStore.js
2026-03-06 00:19:24 -06:00

18 lines
596 B
JavaScript

import { create } from 'zustand'
export default create((set) => ({
sidebarOpen: true,
toggleSidebar: () => set(s => ({ sidebarOpen: !s.sidebarOpen })),
sidebarTab: 'projects',
setSidebarTab: (tab) => set({ sidebarTab: tab }),
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 }),
}))