diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index fcefcb8..b9fc242 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -10,6 +10,13 @@ function App() { ); const [generatedCode, setGeneratedCode] = useState(""); const [referenceImages, setReferenceImages] = useState([]); + const [blobUrl, setBlobUrl] = useState(""); + + const createBlobUrl = () => { + const blob = new Blob([generatedCode], { type: "text/html" }); + const url = URL.createObjectURL(blob); + setBlobUrl(url); + }; function startCodeGeneration(referenceImages: string[]) { setAppState("CODING"); @@ -40,6 +47,11 @@ function App() { Reference {/* Show code preview only when coding */} {appState === "CODING" && } + {appState === "CODE_READY" && ( + + Download code + + )} )} diff --git a/frontend/src/components/Preview.tsx b/frontend/src/components/Preview.tsx index d5fa452..c8508b1 100644 --- a/frontend/src/components/Preview.tsx +++ b/frontend/src/components/Preview.tsx @@ -1,18 +1,8 @@ -import { useState } from "react"; - interface Props { code: string; } function Preview({ code }: Props) { - const [blobUrl, setBlobUrl] = useState(""); - - const createBlobUrl = () => { - const blob = new Blob([code], { type: "text/html" }); - const url = URL.createObjectURL(blob); - setBlobUrl(url); - }; - return (
- - Download code -
); }