diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 4c843d6..724e3c8 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,13 +1,12 @@ -import { useRef, useState, useCallback } from "react"; +import { useRef, useState } from "react"; import ImageUpload from "./components/ImageUpload"; import CodePreview from "./components/CodePreview"; import Preview from "./components/Preview"; -import { CodeGenerationParams, generateCode } from "./generateCode"; +import { CodeGenerationParams, CodeType, generateCode } from "./generateCode"; import Spinner from "./components/Spinner"; import classNames from "classnames"; import { FaCode, - FaCopy, FaDesktop, FaDownload, FaMobile, @@ -31,6 +30,7 @@ import { UrlInputSection } from "./components/UrlInputSection"; import TermsOfServiceDialog from "./components/TermsOfServiceDialog"; import html2canvas from "html2canvas"; import { USER_CLOSE_WEB_SOCKET_CODE } from "./constants"; +import { ReactCodePreview } from "./components/ReactCodePreview"; function App() { const [appState, setAppState] = useState(AppState.INITIAL); @@ -120,6 +120,7 @@ function App() { if (referenceImages.length > 0) { doGenerateCode({ generationType: "create", + codeType: CodeType.HTML, image: referenceImages[0], }); } @@ -132,6 +133,7 @@ function App() { const resultImage = await takeScreenshot(); doGenerateCode({ generationType: "update", + codeType: CodeType.HTML, image: referenceImages[0], resultImage: resultImage, history: updatedHistory, @@ -139,6 +141,7 @@ function App() { } else { doGenerateCode({ generationType: "update", + codeType: CodeType.HTML, image: referenceImages[0], history: updatedHistory, }); @@ -149,10 +152,10 @@ function App() { setUpdateInstruction(""); } - const doCopyCode = useCallback(() => { - copy(generatedCode); + const doCopyCode = (code: string) => { + copy(code); toast.success("Copied to clipboard"); - }, [generatedCode]); + }; const handleTermDialogOpenChange = (open: boolean) => { setSettings((s) => ({ @@ -305,6 +308,7 @@ function App() { Code + @@ -313,20 +317,12 @@ function App() { -
- - - - -
+ doCopyCode={() => doCopyCode(generatedCode)} + />