From be970248686c0af7d8506cba8c64bf507419da3d Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sun, 22 Jun 2025 13:07:02 +0200 Subject: so much stuff??? --- apps/web/src/stores/app-store.ts | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 apps/web/src/stores/app-store.ts (limited to 'apps/web/src/stores/app-store.ts') diff --git a/apps/web/src/stores/app-store.ts b/apps/web/src/stores/app-store.ts new file mode 100644 index 00000000..746fdc45 --- /dev/null +++ b/apps/web/src/stores/app-store.ts @@ -0,0 +1,35 @@ +import { create } from "zustand"; + +interface AppState { + // Loading states + isInitializing: boolean; + isPanelsReady: boolean; + + // Actions + setInitializing: (loading: boolean) => void; + setPanelsReady: (ready: boolean) => void; + initializeApp: () => Promise; +} + +export const useAppStore = create((set, get) => ({ + // Initial states + isInitializing: true, + isPanelsReady: false, + + // Actions + setInitializing: (loading) => { + set({ isInitializing: loading }); + }, + + setPanelsReady: (ready) => { + set({ isPanelsReady: ready }); + }, + + initializeApp: async () => { + console.log("Initializing video editor..."); + set({ isInitializing: true, isPanelsReady: false }); + + set({ isPanelsReady: true, isInitializing: false }); + console.log("Video editor ready"); + }, +})); -- cgit v1.3.1