SPB Git forge

spb/uqo-chat

Public
14commits 1branches 0releases
1.4 MBsize
maindefault branch
17 days agolast push
Python 64.6% TypeScript 33.7% CSS 0.8%
797 B · 31 lines typescript
Raw Blame History
1import { create } from 'zustand';23interface UIState {4  sidebarOpen: boolean;5  panelOpen: boolean;6  settingsOpen: boolean;7  course: string;8  draft: string;9  setDraft: (d: string) => void;10  setSidebar: (v: boolean) => void;11  setPanel: (v: boolean) => void;12  setSettings: (v: boolean) => void;13  setCourse: (c: string) => void;14}1516export const useUI = create<UIState>((set) => ({17  sidebarOpen: false,18  panelOpen: false,19  settingsOpen: false,20  course: localStorage.getItem('uqo.course') || 'IMM1003',21  draft: '',22  setDraft: (d) => set({ draft: d }),23  setSidebar: (v) => set({ sidebarOpen: v }),24  setPanel: (v) => set({ panelOpen: v }),25  setSettings: (v) => set({ settingsOpen: v }),26  setCourse: (c) => {27    localStorage.setItem('uqo.course', c);28    set({ course: c });29  },30}));31