import { Routes, Route, Navigate } from "react-router-dom"; import { AuthProvider, useAuth } from "./context/AuthContext"; import Layout from "./components/Layout"; import LoginPage from "./pages/LoginPage"; import DashboardPage from "./pages/DashboardPage"; import UsersPage from "./pages/UsersPage"; import CatalogPage from "./pages/CatalogPage"; import VendorPage from "./pages/VendorPage"; import ReportsPage from "./pages/ReportsPage"; function ProtectedRoute({ children }: { children: React.ReactNode }) { const { user, loading } = useAuth(); if (loading) return
Loading…
; if (!user) return ; return <>{children}; } function PublicRoute({ children }: { children: React.ReactNode }) { const { user, loading } = useAuth(); if (loading) return null; if (user) return ; return <>{children}; } export default function App() { return ( } /> } > } /> } /> } /> } /> } /> } /> ); }