import React from 'react' import { Routes, Route, Navigate } from 'react-router-dom' import { RequireAuth, RequireAdmin, GuestOnly } from '@/components/layout/Guards' import { LoginPage, RegisterPage, PendingPage } from '@/pages/auth/AuthPages' import { DeckListPage } from '@/pages/decks/DeckListPage' import { DeckViewPage } from '@/pages/decks/DeckViewPage' import { BuildDeckPage } from '@/pages/decks/BuildDeckPage' import { CollectionPage } from '@/pages/collection/CollectionPage' import { AdminPage } from '@/pages/admin/AdminPage' import { ProfilePage } from '@/pages/ProfilePage' export function App() { return ( {/* Public / guest routes */} }> } /> } /> {/* Pending holding page — accessible when logged in but pending */} } /> {/* Protected routes */} }> } /> } /> } /> } /> } /> {/* Admin-only */} }> } /> {/* Default redirect */} } /> } /> ) }