import { useState } from 'react'; import { Navbar } from './components/Navbar'; import { Generator } from './components/Generator'; import { LoginView } from './components/LoginView'; import { HistoryView } from './components/HistoryView'; import { KittyGame } from './components/KittyGame'; import { FlappyCat } from './components/FlappyCat'; import { useAuth } from './hooks/useAuth'; // Eksportujemy typ, aby inne pliki mogły go użyć export type View = 'home' | 'login' | 'history' | 'jump-game' | 'flappy-game'; function App() { const [url, setUrl] = useState(''); const [view, setView] = useState('home'); const { isAuthenticated, logout } = useAuth(); const renderView = () => { switch (view) { case 'login': return setView('home')} onSuccess={() => setView('home')} />; case 'history': return setView('home')} />; case 'jump-game': return setView('home')} />; case 'flappy-game': return setView('home')} />; default: return alert('Meow!')} />; } }; return (
setView(v)} isAuthenticated={isAuthenticated} onLogout={logout} />
{renderView()}
); } export default App;