diff --git a/app/pages/PageEnigma/PageEnigmaComponent.tsx b/app/pages/PageEnigma/PageEnigmaComponent.tsx index 0f8db07a61..6a4e2c3437 100644 --- a/app/pages/PageEnigma/PageEnigmaComponent.tsx +++ b/app/pages/PageEnigma/PageEnigmaComponent.tsx @@ -1,4 +1,4 @@ -import { useEffect, useRef, useReducer } from "react"; +import { useEffect, useReducer } from "react"; import { faSparkles } from "@fortawesome/pro-solid-svg-icons"; @@ -20,13 +20,13 @@ import { ViewSideBySide } from "./comps/ViewSideBySide"; export const PageEnigmaComponent = () => { const [appUiState, dispatchAppUiState] = useReducer(reducer, initialState); - - const canvasRef = useRef(null); + useEffect(()=>{ setTimeout(()=>dispatchAppUiState({ type: ACTION_TYPES.HIDE_EDITOR_LOADER }), 3000); },[]); + return (
@@ -46,7 +46,6 @@ export const PageEnigmaComponent = () => {
{ useEffect(() => { //componentDidMount - if (editor !== null) { - console.warn("Editor Engine already exist"); - } else if (document.getElementById("video-scene") === null) { + if (document.getElementById("video-scene") === null) { console.error( - 'Editor Engine need a target cavas with the id "video-scene"', + 'Editor Engine need a target canvas with the id "video-scene"', ); - } else { - const editor = new Editor(); - editor.initialize(); - setEditor(editor); + } else { + setEditor((curr)=>{ + if(curr!==null){ + console.warn("Editor Engine already exist"); + return curr; + }else{ + return new Editor(); + } + }); } }, []); + useEffect(()=>{ + if (editor && editor.can_initailize) + editor.initialize(); + }, [editor]); + return ( - {children} + + {children} + ); };