18 lines
455 B
TypeScript
18 lines
455 B
TypeScript
import { create } from 'zustand';
|
|
|
|
type View = 'grid' | 'settings';
|
|
|
|
interface UIState {
|
|
view: View;
|
|
fullscreenCamera: string | null;
|
|
setView: (view: View) => void;
|
|
setFullscreenCamera: (name: string | null) => void;
|
|
}
|
|
|
|
export const useUIStore = create<UIState>((set) => ({
|
|
view: 'grid',
|
|
fullscreenCamera: null,
|
|
setView: (view) => set({ view, fullscreenCamera: null }),
|
|
setFullscreenCamera: (name) => set({ fullscreenCamera: name }),
|
|
}));
|