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 }),
|
|
|
|
|
}))
|