From 8cde2290aaf0302425c7e6e7cd154d9ce4cdcb8f Mon Sep 17 00:00:00 2001 From: Helen Chen Date: Mon, 8 Apr 2024 19:20:13 -0400 Subject: [PATCH 1/2] run game button --- src/components/EmbeddedGame.tsx | 58 ------------- src/components/GameScreen/GamePage.tsx | 3 +- .../{ => GameScreen}/UploadGameBuild.tsx | 6 +- .../{ => WebGL}/AddEditWebGLComponent.tsx | 4 +- .../{ => WebGL}/DeleteWebGLBuild.tsx | 2 +- .../GameScreen/WebGL/EmbeddedGame.tsx | 82 +++++++++++++++++++ .../GameScreen/{ => WebGL}/GameBuildList.tsx | 8 +- .../WebGL}/RawEmbeddedGame.tsx | 0 .../{ => GameScreen/WebGL}/WebGLUpload.tsx | 4 +- .../{ => HomePage}/MarkdownRenderer.tsx | 0 src/components/PDFViewer.tsx | 8 -- src/components/Tabs/TabsComponent.tsx | 2 +- src/pages/games/[id]/edit.tsx | 2 +- .../games/{raw/[id].tsx => [id]/raw.tsx} | 4 +- src/pages/games/create.tsx | 2 +- src/pages/index.tsx | 2 +- 16 files changed, 103 insertions(+), 84 deletions(-) delete mode 100644 src/components/EmbeddedGame.tsx rename src/components/{ => GameScreen}/UploadGameBuild.tsx (99%) rename src/components/GameScreen/{ => WebGL}/AddEditWebGLComponent.tsx (99%) rename src/components/GameScreen/{ => WebGL}/DeleteWebGLBuild.tsx (98%) create mode 100644 src/components/GameScreen/WebGL/EmbeddedGame.tsx rename src/components/GameScreen/{ => WebGL}/GameBuildList.tsx (99%) rename src/components/{ => GameScreen/WebGL}/RawEmbeddedGame.tsx (100%) rename src/components/{ => GameScreen/WebGL}/WebGLUpload.tsx (99%) rename src/components/{ => HomePage}/MarkdownRenderer.tsx (100%) delete mode 100644 src/components/PDFViewer.tsx rename src/pages/games/{raw/[id].tsx => [id]/raw.tsx} (75%) diff --git a/src/components/EmbeddedGame.tsx b/src/components/EmbeddedGame.tsx deleted file mode 100644 index a08c1fd5..00000000 --- a/src/components/EmbeddedGame.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import cn from "classnames"; -import { useEffect, useRef, useState } from "react"; - -interface EmbeddedGameProps { - gameId: string; -} - -export default function EmbeddedGame({ gameId }: EmbeddedGameProps) { - const ref = useRef(null); - const [height, setHeight] = useState("0px"); - - const updateHeight = () => { - const iframe = ref.current; - if (!iframe) return; - - const frameHeight = iframe.contentWindow?.document.body.scrollHeight; - if (frameHeight) { - setHeight(frameHeight + "px"); - } - }; - - const handleLoad = () => { - const iframe = ref.current; - if (!iframe) return; - - const observer = new MutationObserver(updateHeight); - - if (iframe.contentWindow?.document.body) { - observer.observe(iframe.contentWindow.document.body, { - childList: true, - subtree: true, - }); - } - - return () => { - observer.disconnect(); - }; - }; - - useEffect(() => { - window.addEventListener("resize", updateHeight); - return () => { - window.removeEventListener("resize", updateHeight); - }; - }, []); - - return ( -