Files
gioco-mobile/client/src/App.tsx
T

37 lines
1.3 KiB
TypeScript
Raw Normal View History

2026-06-09 23:42:35 +02:00
import { Navigate, Route, Routes } from 'react-router-dom';
import { useAuth } from './auth/AuthContext';
import { Layout } from './components/Layout';
import { DashboardScreen } from './screens/DashboardScreen';
import { InventoryScreen } from './screens/InventoryScreen';
import { LeaderboardScreen } from './screens/LeaderboardScreen';
import { LoginScreen } from './screens/LoginScreen';
import { MarketScreen } from './screens/MarketScreen';
import { MissionsScreen } from './screens/MissionsScreen';
import { TravelScreen } from './screens/TravelScreen';
export function App() {
const { token } = useAuth();
if (!token) {
return (
<Routes>
<Route path="*" element={<LoginScreen />} />
</Routes>
);
}
return (
<Routes>
<Route element={<Layout />}>
<Route path="/" element={<DashboardScreen />} />
<Route path="/market" element={<MarketScreen />} />
<Route path="/missions" element={<MissionsScreen />} />
<Route path="/inventory" element={<InventoryScreen />} />
<Route path="/travel" element={<TravelScreen />} />
<Route path="/leaderboard" element={<LeaderboardScreen />} />
<Route path="*" element={<Navigate to="/" replace />} />
</Route>
</Routes>
);
}