b6167bcb-7363-4695-9481-addd81de4367

This commit is contained in:
Z User committed 2026-10-26 13:40:52 +00:00
1 parent fdc3b82d10
commit d226dabba3
136 files changed
+13904 -2

No files matched your search

+44
View File
@@ -0,0 +1,44 @@
'use client'
import { create } from 'zustand'
import { persist } from 'zustand/middleware'
export type ViewId =
| 'dashboard'
| 'crm'
| 'leads'
| 'projects'
| 'licenses'
| 'finance'
| 'settings'
interface AosState {
view: ViewId
setView: (v: ViewId) => void
selectedCompanyId: string | null
setSelectedCompany: (id: string | null) => void
selectedLeadId: string | null
setSelectedLead: (id: string | null) => void
sidebarOpen: boolean
setSidebarOpen: (open: boolean) => void
commandOpen: boolean
setCommandOpen: (open: boolean) => void
}
export const useAos = create<AosState>()(
persist(
(set) => ({
view: 'dashboard',
setView: (view) => set({ view }),
selectedCompanyId: null,
setSelectedCompany: (selectedCompanyId) => set({ selectedCompanyId }),
selectedLeadId: null,
setSelectedLead: (selectedLeadId) => set({ selectedLeadId }),
sidebarOpen: false,
setSidebarOpen: (sidebarOpen) => set({ sidebarOpen }),
commandOpen: false,
setCommandOpen: (commandOpen) => set({ commandOpen }),
}),
{ name: 'aos-ui', partialize: (s) => ({ view: s.view }) }
)
)