mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-27 05:20:36 +03:00
25 lines
581 B
TypeScript
25 lines
581 B
TypeScript
![]() |
import { create } from 'zustand';
|
||
|
import { persist } from 'zustand/middleware';
|
||
|
|
||
|
interface PreferencesStore {
|
||
|
showHelp: boolean;
|
||
|
adminMode: boolean;
|
||
|
toggleShowHelp: () => void;
|
||
|
toggleAdminMode: () => void;
|
||
|
}
|
||
|
|
||
|
export const usePreferencesStore = create<PreferencesStore>()(
|
||
|
persist(
|
||
|
set => ({
|
||
|
showHelp: true,
|
||
|
adminMode: false,
|
||
|
toggleShowHelp: () => set(state => ({ showHelp: !state.showHelp })),
|
||
|
toggleAdminMode: () => set(state => ({ adminMode: !state.adminMode }))
|
||
|
}),
|
||
|
{
|
||
|
version: 1,
|
||
|
name: 'portal.preferences'
|
||
|
}
|
||
|
)
|
||
|
);
|