Add user menu sidebar (#195)

This commit is contained in:
Frank Noirot
2023-07-27 18:59:40 -04:00
committed by GitHub
parent 94918ccb2e
commit 894bddb369
17 changed files with 364 additions and 116 deletions

View File

@ -108,6 +108,20 @@ interface DefaultDir {
dir: string
}
// TODO: import real OpenAPI User type from schema
export interface User {
company?: string
created_at: string
email: string
first_name?: string
id: string
image?: string
last_name?: string
name?: string
phone?: string
updated_at: string
}
export interface StoreState {
editorView: EditorView | null
setEditorView: (editorView: EditorView) => void
@ -182,6 +196,8 @@ export interface StoreState {
setHomeMenuItems: (items: { name: string; path: string }[]) => void
token: string
setToken: (token: string) => void
user?: User
setUser: (user: User | undefined) => void
debugPanel: boolean
setDebugPanel: (debugPanel: boolean) => void
}
@ -355,6 +371,8 @@ export const useStore = create<StoreState>()(
setHomeMenuItems: (homeMenuItems) => set({ homeMenuItems }),
token: '',
setToken: (token) => set({ token }),
user: undefined,
setUser: (user) => set({ user }),
debugPanel: false,
setDebugPanel: (debugPanel) => set({ debugPanel }),
}),