22 lines
511 B
TypeScript
22 lines
511 B
TypeScript
import { create } from 'zustand';
|
|||
|
|
import { persist } from 'zustand/middleware';
|
||
|
|
|
||
|
|
export type SessionDisplayMode = 'default' | 'minimal';
|
||
|
|
|
||
|
|
type SessionDisplayStore = {
|
||
|
|
displayMode: SessionDisplayMode;
|
||
|
|
setDisplayMode: (mode: SessionDisplayMode) => void;
|
||
|
|
};
|
||
|
|
|
||
|
|
export const useSessionDisplayStore = create<SessionDisplayStore>()(
|
||
|
|
persist(
|
||
|
|
(set) => ({
|
||
|
|
displayMode: 'default',
|
||
|
|
setDisplayMode: (mode) => set({ displayMode: mode }),
|
||
|
|
}),
|
||
|
|
{
|
||
|
|
name: 'session-display-mode',
|
||
|
|
},
|
||
|
|
),
|
||
|
|
);
|