import { useState } from "react"; import ImageUpload from "./components/ImageUpload"; import CodePreview from "./components/CodePreview"; import Preview from "./components/Preview"; import { generateCode } from "./generateCode"; function App() { const [appState, setAppState] = useState<"INITIAL" | "CODING" | "CODE_READY">( "INITIAL" ); const [generatedCode, setGeneratedCode] = useState(""); const [referenceImages, setReferenceImages] = useState([]); function startCodeGeneration(referenceImages: string[]) { setAppState("CODING"); setReferenceImages(referenceImages); generateCode( referenceImages[0], function (token) { setGeneratedCode((prev) => prev + token); }, function () { setAppState("CODE_READY"); } ); } return (

Drag & Drop a Screenshot

{appState === "INITIAL" && ( <> )} {(appState === "CODING" || appState === "CODE_READY") && ( <> Reference {/* Show code preview only when coding */} {appState === "CODING" && } )}
); } export default App;