Untitled

Anonymous
javascript
02/09/2026 6:23 AM
21.1 KB
12
Indexable
import React from "react";
import { Navigate, Route, Routes } from "react-router-dom";
import Dashboard from "../pages/dashboard/Dashboard";
import AdminLogin from "../auth/login/AdminLogin";
import ChangePassword from "../auth/changePassword/ChangePassword";
import PrivateComponent from "../components/privateComponent/PrivateComponent";
import AllStaffs from "../pages/staffManagement/AllStaffs";
import AddStaffForm from "../components/addForms/staff/AddStaffForm";
import EditStaffForm from "../components/updateForms/staff/EditStaffForm";
import AllJobTypes from "../pages/jobTypeManagement/AllJobTypes";
import AddJobTypeForm from "../components/addForms/jobType/AddJobTypeForm";
import EditJobTypeForm from "../components/updateForms/jobType/EditJobTypeForm";
import AllMaterials from "../pages/materialManagement/AllMaterials";
import AddMaterialForm from "../components/addForms/material/AddMaterialForm";
import EditMaterialForm from "../components/updateForms/material/EditMaterialForm";
import AllCrewCategory from "../pages/crewCategoryManagement/AllCrewCategory";
import AddCrewCategoryForm from "../components/addForms/crewCategory/AddCrewCategoryForm";
import EditCrewCategoryForm from "../components/updateForms/crewCategory/EditCrewCategoryForm";
import AllCrew from "../pages/crewManagement/AllCrew";
import AddCrewForm from "../components/addForms/crew/AddCrewForm";
import EditCrewForm from "../components/updateForms/crew/EditCrewForm";
import ForgotPassword from "../auth/forgotPassword/ForgotPassword";
import ResetPassword from "../auth/resetPassword/ResetPassword";
import StaffLogin from "../auth/login/StaffLogin";
import StaffForgotPassword from "../auth/forgotPassword/StaffForgotPassword";
import StaffResetPassword from "../auth/resetPassword/StaffResetPassword";
import StaffChangePassword from "../auth/changePassword/StaffChangePassword";
import StaffDashboard from "../pages/dashboard/StaffDashboard";
import StaffProjects from "../pages/projects/StaffProjects";
import StaffFieldCopy from "../pages/fieldCopy/StaffFieldCopy";
import StaffPrivateComponent from "../components/privateComponent/StaffPrivateComponent";
import StaffAddProjectForm from "../components/addForms/projects/StaffAddProjectForm";
import EditStaffProjectForm from "../components/updateForms/projects/EditStaffProjectForm";
import ViewStaffProject from "../components/views/ViewStaffProject";
import AddFieldCopyForm from "../components/addForms/fieldCopy/AddFieldCopyForm";
import UpdateFieldCopyForm from "../components/updateForms/fieldCopy/UpdateFieldCopyForm";
import OfficeFieldCopyView from "../components/views/OfficeFieldCopyView";
import ViewFieldCopyByDate from "../components/views/ViewFieldCopyByDate";
import StaffBidsProject from "../pages/projects/StaffBidsProject";
import CustomerFieldCopyView from "../components/views/CustomerFieldCopyView";
import EditCustomerFieldCopy from "../components/updateForms/fieldCopy/EditCustomerFieldCopy";
import AddTaxForm from "../components/addForms/taxManagement/AddTaxForm";
import AddAddressForm from "../components/addForms/FGAddress/AddAddressForm";
import ActiveStaffs from "../pages/staffManagement/ActiveStaffs";
import BlockedStaffs from "../pages/staffManagement/BlockedStaffs";
import AllLabor from "../pages/labourManagement/AllLabor";
import AddLaborForm from "../components/addForms/labor/AddLaborForm";
import EditLaborForm from "../components/updateForms/labor/EditLaborForm";
import EditBidedFieldCopy from "../components/updateForms/fieldCopy/EditBidedFieldCopy";
import ViewBidedFieldCopy from "../components/views/ViewBidedFieldCopy";
import CrewWithoutCategoryTable from "../components/tables/crew/CrewWithoutCategoryTable";
import CrewWithoutCategory from "../pages/crewManagement/CrewWithoutCategory";
import EditCrewWithoutCategoryForm from "../components/updateForms/crew/EditCrewWithoutCategoryForm";
import CustomerManagement from "../pages/customerManagement/CustomerManagement";
import CustomerAddForm from "../components/addForms/customer/CustomerAddForm";
import EditCustomerForm from "../components/updateForms/customer/EditCustomerForm";
import OfficeFieldCopyBidView from "../components/views/OfficeFieldCopyBidView";
import StaffCompletedProjects from "../pages/projects/StaffCompletedProjects";
import StaffAddBidForm from "../components/addForms/projects/StaffAddBidForm";
import CustomerProjectTable from "../components/tables/compiledProjects/AllCustomersOfficeTable";
import CustomerProjects from "../pages/compiledProjects/CustomerProjects";
import CustomerCompiledProjectsView from "../components/views/CustomerCompiledProjectsView";
import AllCustomersOffice from "../pages/compiledProjects/AllCustomersOffice";
import AddDraftCopyForm from "../components/addForms/draftCopy/AddDraftCopyForm";
import ViewDraftCopyByDate from "../components/views/ViewDraftCopyByDate";
import EditDraftCopyForm from "../components/updateForms/draftCopy/EditDraftCopyForm";
import ViewCustomerCopyList from "../components/views/ViewCustomerCopyList";
import EditBidProjectForm from "../components/updateForms/projects/EditBidProjectForm";
import ViewBidProject from "../components/views/ViewBidProject";
import StaffBilledProjects from "../pages/projects/StaffBilledProjects";
import StaffDeletedProjects from "../pages/projects/StaffDeletedProjects";
import ProposalTable from "../components/tables/proposal/ProposalTable";
import AddNewProposal from "../components/addForms/proposal/AddNewProposal";
import AllProposals from "../pages/proposals/AllProposals";
import EditProposal from "../components/updateForms/proposal/EditProposal";
import ProposalView from "../components/views/ProposalView";
import ConvertProposal from "../components/addForms/proposal/ConvertProposal";
import ProposalEntries from "../components/views/ProposalEntries";
import AllClosedProposals from "../pages/proposals/AllClosedProposals";

import ChemicalDashboard from "../pages/chemicalMaintenance/Dashboard";
import ChemicalAddNewCustomer from "../pages/chemicalMaintenance/AddNewCustomer";
import ManageCustomers from "../pages/chemicalMaintenance/ManageCustomers";
import Chemicals from "../pages/chemicalMaintenance/Chemicals";
import ChemicalMixes from "../pages/chemicalMaintenance/ChemicalMixes";
import AddNewMix from "../pages/chemicalMaintenance/Add-New-Mix";
import Treatment from "../pages/chemicalMaintenance/Treatment";
import TreatmentList from "../pages/chemicalMaintenance/TreatmentList";
import CustomerSummary from "../pages/chemicalMaintenance/CustomerSummary";
import AnnualProgram from "../pages/chemicalMaintenance/AnnualProgram";
import AnnualProgramSchedule from "../pages/chemicalMaintenance/AnnualProgramSchedule";
import ClientReconcile from "../pages/chemicalMaintenance/ClientReconcile";

export default function AllRoutes() {
  return (
    <div>
      <Routes>
        <Route path="/panel/admin/login" element={<AdminLogin />} />
        <Route path="/panel/admin/forgot-password" element={<ForgotPassword />} />
        <Route path="/panel/admin/reset-password" element={<ResetPassword />} />

        <Route path="/panel" element={<Navigate to='/panel/office/login' />} />
        <Route path="/panel/office/login" element={<StaffLogin />} />
        <Route path="/panel/office/forgot-password" element={<StaffForgotPassword />} />
        <Route path="/panel/office/reset-password" element={<StaffResetPassword />} />

        <Route path="/" element={<Navigate to="/panel/office/login" />}></Route>

        <Route element={<PrivateComponent />}>
          <Route path="/panel/admin/change-password" element={<ChangePassword />} />

          {/* Dashboard */}
          <Route path="/panel/admin/" element={<Dashboard />} />
          <Route path="/panel/admin/dashboard" element={<Dashboard />} />

          {/* Staff Management */}
          <Route path="/panel/admin/all-staffs/:pageNo" element={<AllStaffs />} />
          <Route path="/panel/admin/all-active-staffs/:pageNo" element={<ActiveStaffs />} />
          <Route path="/panel/admin/all-blocked-staffs/:pageNo" element={<BlockedStaffs />} />
          <Route path="/panel/admin/staff/add" element={<AddStaffForm />} />
          <Route path="/panel/admin/staff/edit/:id" element={<EditStaffForm />} />

          {/* Customer Management */}
          <Route path="/panel/admin/all-customers/:pageNo" element={<CustomerManagement />} />
          <Route path="/panel/admin/customer/add" element={<CustomerAddForm />} />
          <Route path="/panel/admin/customer/edit/:id" element={<EditCustomerForm />} />

          {/* Job Types Management */}
          <Route path="/panel/admin/all-job-types/:pageNo" element={<AllJobTypes />} />
          <Route path="/panel/admin/job-type/add" element={<AddJobTypeForm />} />
          <Route path="/panel/admin/job-type/edit/:id" element={<EditJobTypeForm />} />

          {/* Material Management */}
          <Route path="/panel/admin/all-materials/:pageNo" element={<AllMaterials />} />
          <Route path="/panel/admin/material/add" element={<AddMaterialForm />} />
          <Route path="/panel/admin/material/edit/:id" element={<EditMaterialForm />} />

          {/* Crew Category Management */}
          <Route path="/panel/admin/all-crew-categories/:pageNo" element={<AllCrewCategory />} />
          <Route path="/panel/admin/crew-category/add" element={<AddCrewCategoryForm />} />
          <Route path="/panel/admin/crew-category/edit/:id" element={<EditCrewCategoryForm />} />

          {/* Labor Management */}
          <Route path="/panel/admin/all-labors/:pageNo" element={<AllLabor />} />
          <Route path="/panel/admin/labor/add" element={<AddLaborForm />} />
          <Route path="/panel/admin/labor/edit/:id" element={<EditLaborForm />} />

          {/* Crew Management */}
          <Route path="/panel/admin/all-crews/:pageNo" element={<AllCrew />} />
          <Route path="/panel/admin/crews-without-category/:pageNo" element={<CrewWithoutCategory />} />
          <Route path="/panel/admin/crew/add" element={<AddCrewForm />} />
          <Route path="/panel/admin/crew/edit/:id" element={<EditCrewForm />} />
          <Route path="/panel/admin/crew-without-category/edit/:id" element={<EditCrewWithoutCategoryForm />} />

          {/* Tax Management */}
          <Route path="/panel/admin/tax/edit" element={<AddTaxForm />} />

          {/* Address Management */}
          <Route path="/panel/admin/address/edit" element={<AddAddressForm />} />
        </Route>

        <Route element={<StaffPrivateComponent />}>
          <Route path="/panel/office/change-password" element={<StaffChangePassword />} />

          {/* Dashboard */}
          <Route path="/panel/office/dashboard" element={<StaffDashboard />} />

          {/* Project Management */}
          <Route path="/panel/office/all-projects/:pageNo" element={<StaffProjects />} />
          <Route path="/panel/office/completed-projects/:pageNo" element={<StaffCompletedProjects />} />
          <Route path="/panel/office/billed-projects/:pageNo" element={<StaffBilledProjects />} />
          <Route path="/panel/office/deleted-projects/:pageNo" element={<StaffDeletedProjects />} />
          <Route path="/panel/office/bid-projects/:pageNo" element={<StaffBidsProject />} />
          <Route path="/panel/office/project/add/0" element={<StaffAddProjectForm />} />
          <Route path="/panel/office/project/add/1" element={<StaffAddBidForm />} />
          <Route path="/panel/office/project/edit/:id/:type" element={<EditStaffProjectForm />} />
          <Route path="/panel/office/project/view/:id/:type" element={<ViewStaffProject />} />
          <Route path="/panel/office/project/edit-bid/:id/:type" element={<EditBidProjectForm />} />
          <Route path="/panel/office/project/view-bid/:id/:type" element={<ViewBidProject />} />

          {/* Proposals */}
          <Route path="/panel/office/all-proposals/:pageNo" element={<AllProposals />} />
          <Route path="/panel/office/all-closed-proposals/:pageNo" element={<AllClosedProposals />} />
          <Route path="/panel/office/add-proposal" element={<AddNewProposal />} />
          <Route path="/panel/office/edit-proposal/:id" element={<EditProposal />} />
          <Route path="/panel/office/view-proposal/:id" element={<ProposalView />} />
          <Route path="/panel/office/convert-proposal/:id" element={<ConvertProposal />} />
          <Route path="/panel/office/proposal-entries/:id/:projectId" element={<ProposalEntries />} />

          {/* Field Copy */}
          <Route path="/panel/office/project/field-copy/add/:id" element={<AddFieldCopyForm />} />
          <Route path="/panel/office/project/field-copy/edit/:id/:fieldId" element={<UpdateFieldCopyForm />} />
          <Route path="/panel/office/project/field-copy/view/:id" element={<ViewStaffProject />} />
          <Route path="/panel/office/project/field-copy/:id" element={<StaffFieldCopy />} />
          <Route path="/panel/office/project/field-copy/office/:id" element={<OfficeFieldCopyView />} />
          <Route path="/panel/office/project/field-copy/office-with-bid/:id" element={<OfficeFieldCopyBidView />} />
          <Route path="/panel/office/project/customer-copy-lists/:id" element={<ViewCustomerCopyList />} />
          <Route path="/panel/office/project/field-copy/customer/:id/:entryDate/:index" element={<CustomerFieldCopyView />} />
          <Route path="/panel/office/project/field-copy/bided/:id" element={<ViewBidedFieldCopy />} />
          <Route path="/panel/office/project/field-copy/customer/edit/:id" element={<EditCustomerFieldCopy />} />
          <Route path="/panel/office/project/field-copy/bided/edit/:id" element={<EditBidedFieldCopy />} />
          <Route path="/panel/office/project/field-copy/date" element={<ViewFieldCopyByDate />} />

          {/* Draft Copy */}
          <Route path="/panel/office/project/draft-copy/add/:id" element={<AddDraftCopyForm />} />
          <Route path="/panel/office/project/draft-copy/date" element={<ViewDraftCopyByDate />} />
          <Route path="/panel/office/project/draft-copy/edit/:id/:date" element={<EditDraftCopyForm />} />

          {/* Compiled Projects */}
          <Route path="/panel/office/all-customers/:pageNo" element={<AllCustomersOffice />} />
          <Route path="/panel/office/all-customer-projects/:customerId/:pageNo" element={<CustomerProjects />} />
          <Route path="/panel/office/customer/compiled-projects" element={<CustomerCompiledProjectsView />} />

          {/* Chemical Maintenance */}
          <Route path="/panel/office/chemical-maintenance/dashboard" element={<ChemicalDashboard />} />
          <Route path="/panel/office/chemical-maintenance/add-new-customer" element={<ChemicalAddNewCustomer />} />
          <Route path="/panel/office/chemical-maintenance/manage-customer" element={<ManageCustomers />} />
          <Route path="/panel/office/chemical-maintenance/add-chemicals" element={<Chemicals />} />
          <Route path="/panel/office/chemical-maintenance/chemicals-mixs" element={<ChemicalMixes />} />
          <Route path="/panel/office/chemical-maintenance/add-New-mixs" element={<AddNewMix />} />
          <Route path="/panel/office/chemical-maintenance/treatment" element={<Treatment />} />
          <Route path="/panel/office/chemical-maintenance/treatment/:customerId" element={<TreatmentList />} />
          <Route path="/panel/office/chemical-maintenance/treatment/:customerId/customerSummary" element={<CustomerSummary />} />
          <Route path="/panel/office/chemical-maintenance/customers/:customerId/annual-program" element={<AnnualProgram />} />
          <Route path="/panel/office/chemical-maintenance/customers/:customerId/annual-program-schedule" element={<AnnualProgramSchedule />} />
          <Route path="/panel/office/chemical-maintenance/customers/:customerId/client-reconcile" element={<ClientReconcile />} />

        </Route>
      </Routes>
    </div>
  );
}
Editor is loading...
Leave a Comment