import React, { useState } from 'react'; import { AnimatePresence, motion } from 'framer-motion'; import LandingPage from './pages/LandingPage'; import WorkflowPage from './pages/WorkflowPage'; import ResultPage from './pages/ResultPage'; import { useDemoStore } from './store/demoStore'; type PageType = 'landing' | 'workflow' | 'result'; function App() { const [currentPage, setCurrentPage] = useState('landing'); const { status } = useDemoStore(); React.useEffect(() => { if (status === 'completed') { setCurrentPage('result'); } }, [status]); const handleStartDemo = () => { setCurrentPage('workflow'); }; const handleRestart = () => { useDemoStore.getState().reset(); setCurrentPage('landing'); }; return (
{currentPage === 'landing' && ( )} {currentPage === 'workflow' && ( )} {currentPage === 'result' && ( )}
); } export default App;