import { useState, useCallback } from "react"; import LoadingScreen from "./components/LoadingScreen"; import ImageUpload from "./components/ImageUpload"; import ImageAnalysisView from "./components/ImageAnalysisView"; import type { AppState } from "./types"; export default function App() { const [appState, setAppState] = useState("upload"); const [uploadedImages, setUploadedImages] = useState([]); const handleImagesUploaded = useCallback((files: File[]) => { setUploadedImages(files); setAppState("loading"); }, []); const handleLoadingComplete = useCallback(() => { setAppState("analyzing"); }, []); const handleBackToUpload = useCallback(() => { setUploadedImages([]); setAppState("upload"); }, []); return (
{appState !== "analyzing" &&
} {appState === "upload" && ( )} {appState === "loading" && } {appState === "analyzing" && ( )}
); }