Python 64.6%
TypeScript 33.7%
CSS 0.8%
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