Add files via upload

This commit is contained in:
jasonMPM
2026-03-05 15:39:21 -06:00
committed by GitHub
parent 3333dc59d8
commit edb0e3a539
11 changed files with 592 additions and 104 deletions

View File

@@ -0,0 +1,15 @@
import { create } from 'zustand'
let _id = 0
const useToastStore = create((set) => ({
toasts: [],
addToast: ({ message, undoFn, duration = 30 }) => {
const id = ++_id
set(s => ({ toasts: [...s.toasts, { id, message, undoFn, duration }] }))
return id
},
removeToast: (id) => set(s => ({ toasts: s.toasts.filter(t => t.id !== id) })),
}))
export default useToastStore

View File

@@ -0,0 +1,13 @@
import { create } from 'zustand'
const useUIStore = create((set) => ({
sidebarOpen: true,
sidebarTab: 'projects', // 'projects' | 'agenda'
showHeatmap: false,
toggleSidebar: () => set(s => ({ sidebarOpen: !s.sidebarOpen })),
setSidebarTab: (tab) => set({ sidebarTab: tab }),
toggleHeatmap: () => set(s => ({ showHeatmap: !s.showHeatmap })),
}))
export default useUIStore