b6167bcb-7363-4695-9481-addd81de4367
This commit is contained in:
1 parent
fdc3b82d10
commit
d226dabba3
136 files changed
+13904
-2
No files matched your search
@@ -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 }) }
|
||||
)
|
||||
)
|
||||
Reference in new issue
Block a user