import Client, { GridGrouping, TreeItem } from "@labir/server"; import { createContext } from "@lit/context"; import { GetCurrentUserTree } from "packages/server/client/src/routes/get/GetCurrentUserTree"; import { FolderMode } from "./composition/AppWithState"; export const clientContext = createContext( "client-context" ); export const currentUserTreeContext = createContext( "current-user-tree-context" ); export const currentUserTreeSetterContext = createContext<(tree: GetCurrentUserTree) => void>( "current-user-tree-setter-context" ); export const compactContext = createContext( "compact-context" ); export const compactContextSetter = createContext<(compact: boolean) => void>( "compact-context-setter" ); export enum DisplayMode { GRID = "grid", TABLE = "table" } export const displayModeContext = createContext( "display-mode-context" ); export const displayModeSetterContext = createContext<(mode: DisplayMode) => void>( "display-mode-setter-context" ); export const showDiscussionContext = createContext( "display-discussion-context" ); export const showDiscussionSetterContext = createContext<(columns: boolean) => void>( "display-discussion-setter-context" ); export const editTagsContext = createContext( "edit-tags-context" ); export const editTagsSetterContext = createContext<(edit: boolean) => void>( "edit-tags-setter-context" ); export const syncAnalysisContext = createContext( "sync-analysis-context-connected" ); export const syncAnalysisSetterContext = createContext<(sync: boolean) => void>( "sync-analysis-setter-context-connected" ); export const tagsFilterContext = createContext( "tags-filter-context" ); export const tagsFilterSetterContext = createContext<(tags: string[]) => void>( "tags-filter-setter-context" ); export const subfoldersModeContext = createContext("subfolders-mode-context"); export const subfoldersModeSetterContext = createContext<(mode: FolderMode) => void>("subfolders-mode-setter-context"); export const subgildersGridByMode = createContext("subfolders-grid-by-mode"); export const subgildersGridByModeSetter = createContext<(mode: GridGrouping) => void>("subfolders-grid-by-mode-setter");