feat(globalStateStore): implement global state management with persistence

- refactor state structure to include app, layout, navigation, owner, program, session, and user
- add slices for managing program, session, owner, user, layout, navigation, and app states
- create context provider for global state with automatic fetching and throttling
- implement persistence using IndexedDB with localStorage fallback
- add comprehensive README documentation for usage and API
This commit is contained in:
2026-02-07 20:03:27 +02:00
parent 202a826642
commit f737b1d11d
22 changed files with 3098 additions and 488 deletions

View File

@@ -1,9 +1,16 @@
export { ProgramDataWrapper } from './src/ProgramDataWrapper'
export {
getApiURL,
getAuthToken,
GetGlobalState,
GlobalStateStore,
setApiURL,
programDataStore,
useProgramDataStore,
} from './src/store/ProgramDataStore.store'
setAuthToken,
useGlobalStateStore
} from './GlobalStateStore';
export type * from './src/types'
export type * from './GlobalStateStore.types';
export {
GlobalStateStoreProvider,
useGlobalStateStoreContext,
} from './GlobalStateStoreWrapper';