diff --git a/src/App.tsx b/src/App.tsx
index 04f761c..fa69277 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,11 +1,11 @@
import "@tldraw/tldraw/tldraw.css";
import "@/css/style.css"
-import React, { } from "react";
+import React, { useEffect, useState } from "react";
import ReactDOM from "react-dom/client";
import { Default } from "@/components/Default";
import { Canvas } from "@/components/Canvas";
import { Toggle } from "@/components/Toggle";
-import { usePhysics } from "@/hooks/usePhysics"
+import { useCanvas } from "@/hooks/useCanvas"
import { createShapes } from "@/utils";
import { BrowserRouter, Route, Routes } from 'react-router-dom';
import { Contact } from "@/components/Contact";
@@ -28,12 +28,26 @@ function App() {
};
function Home() {
- const { isPhysicsEnabled, elementsInfo, fadeClass } = usePhysics();
+ const { isCanvasEnabled, elementsInfo } = useCanvas();
const shapes = createShapes(elementsInfo)
+ const [isEditorMounted, setIsEditorMounted] = useState(false);
+
+ useEffect(() => {
+ const handleEditorDidMount = () => {
+ setIsEditorMounted(true);
+ };
+
+ window.addEventListener('editorDidMountEvent', handleEditorDidMount);
+
+ return () => {
+ window.removeEventListener('editorDidMountEvent', handleEditorDidMount);
+ };
+ }, []);
+
return (
<>
-
+
{}
- {isPhysicsEnabled && elementsInfo.length > 0 ?
: null}>)
+ {isCanvasEnabled && elementsInfo.length > 0 ?
: null}>)
}
\ No newline at end of file
diff --git a/src/components/Canvas.tsx b/src/components/Canvas.tsx
index ff9362e..67492b9 100644
--- a/src/components/Canvas.tsx
+++ b/src/components/Canvas.tsx
@@ -29,6 +29,9 @@ export function Canvas({ shapes }: { shapes: TLShape[]; }) {
{
+ window.dispatchEvent(new CustomEvent('editorDidMountEvent'));
+ }}
>
diff --git a/src/components/Toggle.tsx b/src/components/Toggle.tsx
index af2a9c6..8b27dbd 100644
--- a/src/components/Toggle.tsx
+++ b/src/components/Toggle.tsx
@@ -1,7 +1,10 @@
export function Toggle() {
return (
<>
-