"use client"; import { useEffect } from "react"; import { Loader2 } from "lucide-react"; import { useEditorStore } from "@/stores/editor-store"; import { useKeyboardShortcuts } from "@/hooks/use-keyboard-shortcuts"; interface EditorProviderProps { children: React.ReactNode; } export function EditorProvider({ children }: EditorProviderProps) { const { isInitializing, isPanelsReady, initializeApp } = useEditorStore(); useKeyboardShortcuts({ enabled: !isInitializing && isPanelsReady, context: "editor", }); useEffect(() => { initializeApp(); }, [initializeApp]); // Show loading screen while initializing if (isInitializing || !isPanelsReady) { return (

Loading editor...

); } // App is ready, render children return <>{children}; }