From 7bf0984698e43b9aa2dd879f65951318ed410390 Mon Sep 17 00:00:00 2001 From: Maze <167211895+mazeincoding@users.noreply.github.com> Date: Sat, 31 Jan 2026 00:20:04 +0100 Subject: codebase overhaul (#697) --- .../src/components/providers/editor-provider.tsx | 169 +++++++++++++++------ 1 file changed, 126 insertions(+), 43 deletions(-) (limited to 'apps/web/src/components/providers/editor-provider.tsx') diff --git a/apps/web/src/components/providers/editor-provider.tsx b/apps/web/src/components/providers/editor-provider.tsx index b8e9ae1d..b1b5ab3a 100644 --- a/apps/web/src/components/providers/editor-provider.tsx +++ b/apps/web/src/components/providers/editor-provider.tsx @@ -1,53 +1,136 @@ "use client"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; +import { useRouter } from "next/navigation"; import { Loader2 } from "lucide-react"; -import { useEditorStore } from "@/stores/editor-store"; +import { useEditor } from "@/hooks/use-editor"; import { - useKeybindingsListener, - useKeybindingDisabler, + useKeybindingsListener, + useKeybindingDisabler, } from "@/hooks/use-keybindings"; -import { useEditorActions } from "@/hooks/use-editor-actions"; +import { useEditorActions } from "@/hooks/actions/use-editor-actions"; interface EditorProviderProps { - children: React.ReactNode; + projectId: string; + children: React.ReactNode; } -export function EditorProvider({ children }: EditorProviderProps) { - const { isInitializing, isPanelsReady, initializeApp } = useEditorStore(); - const { disableKeybindings, enableKeybindings } = useKeybindingDisabler(); - - // Set up action handlers - useEditorActions(); - - // Set up keybinding listener - useKeybindingsListener(); - - // Disable keybindings when initializing - useEffect(() => { - if (isInitializing || !isPanelsReady) { - disableKeybindings(); - } else { - enableKeybindings(); - } - }, [isInitializing, isPanelsReady, disableKeybindings, enableKeybindings]); - - useEffect(() => { - initializeApp(); - }, [initializeApp]); - - // Show loading screen while initializing - if (isInitializing || !isPanelsReady) { - return ( -
Loading editor...
-{error}
+Loading project...
+Exiting project...
+