import Layout from "./Layout.jsx"; import Dashboard from "./Dashboard"; import StaffDirectory from "./StaffDirectory"; import AddStaff from "./AddStaff"; import EditStaff from "./EditStaff"; import Events from "./Events"; import CreateEvent from "./CreateEvent"; import EditEvent from "./EditEvent"; import EventDetail from "./EventDetail"; import Business from "./Business"; import Invoices from "./Invoices"; import Payroll from "./Payroll"; import Certification from "./Certification"; import Support from "./Support"; import Reports from "./Reports"; import Settings from "./Settings"; import ActivityLog from "./ActivityLog"; import AddBusiness from "./AddBusiness"; import EditBusiness from "./EditBusiness"; import ProcurementDashboard from "./ProcurementDashboard"; import OperatorDashboard from "./OperatorDashboard"; import VendorDashboard from "./VendorDashboard"; import WorkforceDashboard from "./WorkforceDashboard"; import Messages from "./Messages"; import ClientDashboard from "./ClientDashboard"; import Onboarding from "./Onboarding"; import ClientOrders from "./ClientOrders"; import ClientInvoices from "./ClientInvoices"; import VendorOrders from "./VendorOrders"; import VendorStaff from "./VendorStaff"; import VendorInvoices from "./VendorInvoices"; import VendorPerformance from "./VendorPerformance"; import WorkforceShifts from "./WorkforceShifts"; import WorkforceEarnings from "./WorkforceEarnings"; import WorkforceProfile from "./WorkforceProfile"; import UserManagement from "./UserManagement"; import Home from "./Home"; import VendorRateCard from "./VendorRateCard"; import Permissions from "./Permissions"; import WorkforceCompliance from "./WorkforceCompliance"; import Teams from "./Teams"; import CreateTeam from "./CreateTeam"; import TeamDetails from "./TeamDetails"; import VendorManagement from "./VendorManagement"; import PartnerManagement from "./PartnerManagement"; import EnterpriseManagement from "./EnterpriseManagement"; import VendorOnboarding from "./VendorOnboarding"; import SectorManagement from "./SectorManagement"; import AddEnterprise from "./AddEnterprise"; import AddSector from "./AddSector"; import AddPartner from "./AddPartner"; import EditVendor from "./EditVendor"; import SmartVendorOnboarding from "./SmartVendorOnboarding"; import InviteVendor from "./InviteVendor"; import VendorCompliance from "./VendorCompliance"; import EditPartner from "./EditPartner"; import EditSector from "./EditSector"; import EditEnterprise from "./EditEnterprise"; import VendorRates from "./VendorRates"; import VendorDocumentReview from "./VendorDocumentReview"; import VendorMarketplace from "./VendorMarketplace"; import RapidOrder from "./RapidOrder"; import SmartScheduler from "./SmartScheduler"; import StaffOnboarding from "./StaffOnboarding"; import NotificationSettings from "./NotificationSettings"; import TaskBoard from "./TaskBoard"; import { BrowserRouter as Router, Route, Routes, useLocation } from 'react-router-dom'; const PAGES = { Dashboard: Dashboard, StaffDirectory: StaffDirectory, AddStaff: AddStaff, EditStaff: EditStaff, Events: Events, CreateEvent: CreateEvent, EditEvent: EditEvent, EventDetail: EventDetail, Business: Business, Invoices: Invoices, Payroll: Payroll, Certification: Certification, Support: Support, Reports: Reports, Settings: Settings, ActivityLog: ActivityLog, AddBusiness: AddBusiness, EditBusiness: EditBusiness, ProcurementDashboard: ProcurementDashboard, OperatorDashboard: OperatorDashboard, VendorDashboard: VendorDashboard, WorkforceDashboard: WorkforceDashboard, Messages: Messages, ClientDashboard: ClientDashboard, Onboarding: Onboarding, ClientOrders: ClientOrders, ClientInvoices: ClientInvoices, VendorOrders: VendorOrders, VendorStaff: VendorStaff, VendorInvoices: VendorInvoices, VendorPerformance: VendorPerformance, WorkforceShifts: WorkforceShifts, WorkforceEarnings: WorkforceEarnings, WorkforceProfile: WorkforceProfile, UserManagement: UserManagement, Home: Home, VendorRateCard: VendorRateCard, Permissions: Permissions, WorkforceCompliance: WorkforceCompliance, Teams: Teams, CreateTeam: CreateTeam, TeamDetails: TeamDetails, VendorManagement: VendorManagement, PartnerManagement: PartnerManagement, EnterpriseManagement: EnterpriseManagement, VendorOnboarding: VendorOnboarding, SectorManagement: SectorManagement, AddEnterprise: AddEnterprise, AddSector: AddSector, AddPartner: AddPartner, EditVendor: EditVendor, SmartVendorOnboarding: SmartVendorOnboarding, InviteVendor: InviteVendor, VendorCompliance: VendorCompliance, EditPartner: EditPartner, EditSector: EditSector, EditEnterprise: EditEnterprise, VendorRates: VendorRates, VendorDocumentReview: VendorDocumentReview, VendorMarketplace: VendorMarketplace, RapidOrder: RapidOrder, SmartScheduler: SmartScheduler, StaffOnboarding: StaffOnboarding, NotificationSettings: NotificationSettings, TaskBoard: TaskBoard, } function _getCurrentPage(url) { if (url.endsWith('/')) { url = url.slice(0, -1); } let urlLastPart = url.split('/').pop(); if (urlLastPart.includes('?')) { urlLastPart = urlLastPart.split('?')[0]; } const pageName = Object.keys(PAGES).find(page => page.toLowerCase() === urlLastPart.toLowerCase()); return pageName || Object.keys(PAGES)[0]; } // Create a wrapper component that uses useLocation inside the Router context function PagesContent() { const location = useLocation(); const currentPage = _getCurrentPage(location.pathname); return ( } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); } export default function Pages() { return ( ); }