import React from 'react'; import { Route, Redirect } from 'react-router-dom'; import { IonRouterOutlet, IonTabs, IonTabBar, IonTabButton, IonIcon, IonLabel, } from '@ionic/react'; import { homeOutline, documentTextOutline, personOutline, } from 'ionicons/icons'; import { useAuth } from './contexts/AuthContext'; import Auth from './pages/Auth'; import VerifyEmail from './pages/VerifyEmail'; import ForgotPassword from './pages/ForgotPassword'; import VerifyReset from './pages/VerifyReset'; import SetupProfile from './pages/SetupProfile'; import Home from './pages/Home'; import BuyerRequests from './pages/BuyerRequests'; import NewRfq from './pages/NewRfq'; import RfqDetail from './pages/RfqDetail'; import SupplierQuoteForm from './pages/SupplierQuoteForm'; import BuyerQuoteList from './pages/BuyerQuoteList'; import Profile from './pages/Profile'; import EditProfile from './pages/EditProfile'; import ProtectedRoute from './components/ProtectedRoute'; const AppRoutes: React.FC = () => { const { user } = useAuth(); return ( {/* Auth routes */} {/* Setup Profile (guarded manually by user presence, not ProtectedRoute to avoid loop) */} (!user ? : )} /> {/* Pushed routes without tab bar */} {/* Tabs */} ( Home Requests Profile )} /> {/* Default Redirect */} } /> ); }; export default AppRoutes;