import { Routes, Route, Navigate } from 'react-router-dom' import AuthGate from './components/AuthGate' import Layout from './components/Layout' // Re-export so existing components can keep `import { useAuth } from '../App'` export { useAuth } from './components/AuthGate' // Pages import Settings from './pages/Settings' import NewbookData from './pages/NewbookData' import ResosData from './pages/ResosData' import ResidentsTableChart from './pages/ResidentsTableChart' import BookingsStats from './pages/BookingsStats' import WastageLogbook from './pages/WastageLogbook' import UploadApp from './pages/UploadApp' // Components used as full pages import Dashboard from './components/Dashboard' import Upload from './components/Upload' import InvoiceList from './components/InvoiceList' import Review from './components/Review' import Disputes from './components/Disputes' import Purchases from './components/Purchases' import Budget from './components/Budget' import GPReport from './components/GPReport' import PurchasesReport from './components/PurchasesReport' import AllowancesReport from './components/AllowancesReport' import SalesGPReport from './components/SalesGPReport' import ReconcilePurchases from './components/ReconcilePurchases' import UsageVarianceReport from './components/UsageVarianceReport' import SearchInvoices from './components/SearchInvoices' import SearchLineItems from './components/SearchLineItems' import PurchaseOrderList from './components/PurchaseOrderList' import Ingredients from './components/Ingredients' import RecipeList from './components/RecipeList' import RecipeEditor from './components/RecipeEditor' import EventOrders from './components/EventOrders' import EventOrderEditor from './components/EventOrderEditor' import DishList from './components/DishList' import DishEditor from './components/DishEditor' import MenuList from './components/MenuList' import MenuEditor from './components/MenuEditor' import BulkAllergens from './components/BulkAllergens' import PriceImpact from './components/PriceImpact' export default function App() { return ( {/* Fullscreen PWA routes — no sidebar layout */} } /> {/* All other routes get the sidebar Layout via Outlet */} }> } /> } /> {/* Invoices */} } /> } /> } /> } /> } /> } /> } /> {/* Reports */} } /> } /> } /> } /> } /> } /> } /> {/* Kitchen */} } /> } /> } /> } /> {/* Bookings */} } /> } /> } /> } /> {/* Recipes */} } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Settings */} } /> } /> ) }