|
|
|
|
@@ -2,7 +2,7 @@ import { FloatButton, Layout, Spin } from "antd";
|
|
|
|
|
import { Route, Routes } from "react-router-dom";
|
|
|
|
|
|
|
|
|
|
// import preval from "preval.macro";
|
|
|
|
|
import { lazy, Suspense, useEffect, useRef, useState } from "react";
|
|
|
|
|
import { Suspense, useEffect, useRef, useState } from "react";
|
|
|
|
|
import { useTranslation } from "react-i18next";
|
|
|
|
|
import { connect } from "react-redux";
|
|
|
|
|
import { createStructuredSelector } from "reselect";
|
|
|
|
|
@@ -29,87 +29,88 @@ import {
|
|
|
|
|
import InstanceRenderManager from "../../utils/instanceRenderMgr.js";
|
|
|
|
|
import useAlertsNotifications from "../../hooks/useAlertsNotifications.jsx";
|
|
|
|
|
import { selectDarkMode } from "../../redux/application/application.selectors.js";
|
|
|
|
|
import { lazyDev } from "../../utils/lazyWithPreload.jsx";
|
|
|
|
|
|
|
|
|
|
const PrintCenterModalContainer = lazy(
|
|
|
|
|
const PrintCenterModalContainer = lazyDev(
|
|
|
|
|
() => import("../../components/print-center-modal/print-center-modal.container")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const NoteUpsertModal = lazy(() => import("../../components/note-upsert-modal/note-upsert-modal.container.jsx"));
|
|
|
|
|
const NoteUpsertModal = lazyDev(() => import("../../components/note-upsert-modal/note-upsert-modal.container.jsx"));
|
|
|
|
|
|
|
|
|
|
const JobsPage = lazy(() => import("../jobs/jobs.page"));
|
|
|
|
|
const JobsPage = lazyDev(() => import("../jobs/jobs.page"));
|
|
|
|
|
|
|
|
|
|
const CardPaymentModalContainer = lazy(
|
|
|
|
|
const CardPaymentModalContainer = lazyDev(
|
|
|
|
|
() => import("../../components/card-payment-modal/card-payment-modal.container.jsx")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const JobsDetailPage = lazy(() => import("../jobs-detail/jobs-detail.page.container"));
|
|
|
|
|
const InventoryListPage = lazy(() => import("../inventory/inventory.page"));
|
|
|
|
|
const ProfilePage = lazy(() => import("../profile/profile.container.page"));
|
|
|
|
|
const JobsAvailablePage = lazy(() => import("../jobs-available/jobs-available.page.container"));
|
|
|
|
|
const ScheduleContainer = lazy(() => import("../schedule/schedule.page.container"));
|
|
|
|
|
const VehiclesContainer = lazy(() => import("../vehicles/vehicles.page.container"));
|
|
|
|
|
const VehiclesDetailContainer = lazy(() => import("../vehicles-detail/vehicles-detail.page.container"));
|
|
|
|
|
const OwnersContainer = lazy(() => import("../owners/owners.page.container"));
|
|
|
|
|
const OwnersDetailContainer = lazy(() => import("../owners-detail/owners-detail.page.container"));
|
|
|
|
|
const ShopPage = lazy(() => import("../shop/shop.page.component"));
|
|
|
|
|
const ShopVendorPageContainer = lazy(() => import("../shop-vendor/shop-vendor.page.container"));
|
|
|
|
|
const EmailOverlayContainer = lazy(() => import("../../components/email-overlay/email-overlay.container.jsx"));
|
|
|
|
|
const JobsCreateContainerPage = lazy(() => import("../jobs-create/jobs-create.container"));
|
|
|
|
|
const CourtesyCarCreateContainer = lazy(() => import("../courtesy-car-create/courtesy-car-create.page.container"));
|
|
|
|
|
const CourtesyCarDetailContainer = lazy(() => import("../courtesy-car-detail/courtesy-car-detail.page.container"));
|
|
|
|
|
const CourtesyCarsPage = lazy(() => import("../courtesy-cars/courtesy-cars.page.container"));
|
|
|
|
|
const ContractCreatePage = lazy(() => import("../contract-create/contract-create.page.container"));
|
|
|
|
|
const ContractDetailPage = lazy(() => import("../contract-detail/contract-detail.page.container"));
|
|
|
|
|
const ContractsList = lazy(() => import("../contracts/contracts.page.container"));
|
|
|
|
|
const BillsListPage = lazy(() => import("../bills/bills.page.container"));
|
|
|
|
|
const FeatureRequestPage = lazy(() => import("../feature-request/feature-request.page.jsx"));
|
|
|
|
|
const JobsDetailPage = lazyDev(() => import("../jobs-detail/jobs-detail.page.container"));
|
|
|
|
|
const InventoryListPage = lazyDev(() => import("../inventory/inventory.page"));
|
|
|
|
|
const ProfilePage = lazyDev(() => import("../profile/profile.container.page"));
|
|
|
|
|
const JobsAvailablePage = lazyDev(() => import("../jobs-available/jobs-available.page.container"));
|
|
|
|
|
const ScheduleContainer = lazyDev(() => import("../schedule/schedule.page.container"));
|
|
|
|
|
const VehiclesContainer = lazyDev(() => import("../vehicles/vehicles.page.container"));
|
|
|
|
|
const VehiclesDetailContainer = lazyDev(() => import("../vehicles-detail/vehicles-detail.page.container"));
|
|
|
|
|
const OwnersContainer = lazyDev(() => import("../owners/owners.page.container"));
|
|
|
|
|
const OwnersDetailContainer = lazyDev(() => import("../owners-detail/owners-detail.page.container"));
|
|
|
|
|
const ShopPage = lazyDev(() => import("../shop/shop.page.component"));
|
|
|
|
|
const ShopVendorPageContainer = lazyDev(() => import("../shop-vendor/shop-vendor.page.container"));
|
|
|
|
|
const EmailOverlayContainer = lazyDev(() => import("../../components/email-overlay/email-overlay.container.jsx"));
|
|
|
|
|
const JobsCreateContainerPage = lazyDev(() => import("../jobs-create/jobs-create.container"));
|
|
|
|
|
const CourtesyCarCreateContainer = lazyDev(() => import("../courtesy-car-create/courtesy-car-create.page.container"));
|
|
|
|
|
const CourtesyCarDetailContainer = lazyDev(() => import("../courtesy-car-detail/courtesy-car-detail.page.container"));
|
|
|
|
|
const CourtesyCarsPage = lazyDev(() => import("../courtesy-cars/courtesy-cars.page.container"));
|
|
|
|
|
const ContractCreatePage = lazyDev(() => import("../contract-create/contract-create.page.container"));
|
|
|
|
|
const ContractDetailPage = lazyDev(() => import("../contract-detail/contract-detail.page.container"));
|
|
|
|
|
const ContractsList = lazyDev(() => import("../contracts/contracts.page.container"));
|
|
|
|
|
const BillsListPage = lazyDev(() => import("../bills/bills.page.container"));
|
|
|
|
|
const FeatureRequestPage = lazyDev(() => import("../feature-request/feature-request.page.jsx"));
|
|
|
|
|
|
|
|
|
|
const JobCostingModal = lazy(() => import("../../components/job-costing-modal/job-costing-modal.container"));
|
|
|
|
|
const ReportCenterModal = lazy(() => import("../../components/report-center-modal/report-center-modal.container"));
|
|
|
|
|
const BillEnterModalContainer = lazy(() => import("../../components/bill-enter-modal/bill-enter-modal.container"));
|
|
|
|
|
const TimeTicketModalContainer = lazy(() => import("../../components/time-ticket-modal/time-ticket-modal.container"));
|
|
|
|
|
const TimeTicketModalTask = lazy(
|
|
|
|
|
const JobCostingModal = lazyDev(() => import("../../components/job-costing-modal/job-costing-modal.container"));
|
|
|
|
|
const ReportCenterModal = lazyDev(() => import("../../components/report-center-modal/report-center-modal.container"));
|
|
|
|
|
const BillEnterModalContainer = lazyDev(() => import("../../components/bill-enter-modal/bill-enter-modal.container"));
|
|
|
|
|
const TimeTicketModalContainer = lazyDev(() => import("../../components/time-ticket-modal/time-ticket-modal.container"));
|
|
|
|
|
const TimeTicketModalTask = lazyDev(
|
|
|
|
|
() => import("../../components/time-ticket-task-modal/time-ticket-task-modal.container")
|
|
|
|
|
);
|
|
|
|
|
const PaymentModalContainer = lazy(() => import("../../components/payment-modal/payment-modal.container"));
|
|
|
|
|
const ProductionListPage = lazy(() => import("../production-list/production-list.container"));
|
|
|
|
|
const ProductionBoardPage = lazy(() => import("../production-board/production-board.container"));
|
|
|
|
|
// const ShopTemplates = lazy(() =>
|
|
|
|
|
const PaymentModalContainer = lazyDev(() => import("../../components/payment-modal/payment-modal.container"));
|
|
|
|
|
const ProductionListPage = lazyDev(() => import("../production-list/production-list.container"));
|
|
|
|
|
const ProductionBoardPage = lazyDev(() => import("../production-board/production-board.container"));
|
|
|
|
|
// const ShopTemplates = lazyDev(() =>
|
|
|
|
|
// import("../shop-templates/shop-templates.container")
|
|
|
|
|
// );
|
|
|
|
|
const JobIntake = lazy(() => import("../jobs-intake/jobs-intake.page.container"));
|
|
|
|
|
const JobChecklistView = lazy(() => import("../jobs-checklist-view/jobs-checklist-view.page"));
|
|
|
|
|
const JobDeliver = lazy(() => import("../jobs-deliver/jobs-delivery.page.container"));
|
|
|
|
|
const AccountingQboCallback = lazy(() => import("../accounting-qbo/accounting-qbo.page"));
|
|
|
|
|
const AccountingReceivables = lazy(() => import("../accounting-receivables/accounting-receivables.container"));
|
|
|
|
|
const AccountingPayables = lazy(() => import("../accounting-payables/accounting-payables.container"));
|
|
|
|
|
const AccountingPayments = lazy(() => import("../accounting-payments/accounting-payments.container"));
|
|
|
|
|
const AllJobs = lazy(() => import("../jobs-all/jobs-all.container"));
|
|
|
|
|
const ReadyJobs = lazy(() => import("../jobs-ready/jobs-ready.page"));
|
|
|
|
|
const JobsClose = lazy(() => import("../jobs-close/jobs-close.container"));
|
|
|
|
|
const JobsAdmin = lazy(() => import("../jobs-admin/jobs-admin.page"));
|
|
|
|
|
const TempDocs = lazy(() => import("../temporary-docs/temporary-docs.container"));
|
|
|
|
|
const JobIntake = lazyDev(() => import("../jobs-intake/jobs-intake.page.container"));
|
|
|
|
|
const JobChecklistView = lazyDev(() => import("../jobs-checklist-view/jobs-checklist-view.page"));
|
|
|
|
|
const JobDeliver = lazyDev(() => import("../jobs-deliver/jobs-delivery.page.container"));
|
|
|
|
|
const AccountingQboCallback = lazyDev(() => import("../accounting-qbo/accounting-qbo.page"));
|
|
|
|
|
const AccountingReceivables = lazyDev(() => import("../accounting-receivables/accounting-receivables.container"));
|
|
|
|
|
const AccountingPayables = lazyDev(() => import("../accounting-payables/accounting-payables.container"));
|
|
|
|
|
const AccountingPayments = lazyDev(() => import("../accounting-payments/accounting-payments.container"));
|
|
|
|
|
const AllJobs = lazyDev(() => import("../jobs-all/jobs-all.container"));
|
|
|
|
|
const ReadyJobs = lazyDev(() => import("../jobs-ready/jobs-ready.page"));
|
|
|
|
|
const JobsClose = lazyDev(() => import("../jobs-close/jobs-close.container"));
|
|
|
|
|
const JobsAdmin = lazyDev(() => import("../jobs-admin/jobs-admin.page"));
|
|
|
|
|
const TempDocs = lazyDev(() => import("../temporary-docs/temporary-docs.container"));
|
|
|
|
|
|
|
|
|
|
const ShopCsiPageContainer = lazy(() => import("../shop-csi/shop-csi.container.page"));
|
|
|
|
|
const PaymentsAll = lazy(() => import("../payments-all/payments-all.container.page"));
|
|
|
|
|
const ShiftClock = lazy(() => import("../shift-clock/shift-clock.page"));
|
|
|
|
|
const Scoreboard = lazy(() => import("../scoreboard/scoreboard.page.container"));
|
|
|
|
|
const TimeTicketsAll = lazy(() => import("../time-tickets/time-tickets.container"));
|
|
|
|
|
const Help = lazy(() => import("../help/help.page"));
|
|
|
|
|
const PartsQueue = lazy(() => import("../parts-queue/parts-queue.page.container"));
|
|
|
|
|
const ExportLogs = lazy(() => import("../export-logs/export-logs.page.container"));
|
|
|
|
|
const Phonebook = lazy(() => import("../phonebook/phonebook.page.container"));
|
|
|
|
|
const ShopCsiPageContainer = lazyDev(() => import("../shop-csi/shop-csi.container.page"));
|
|
|
|
|
const PaymentsAll = lazyDev(() => import("../payments-all/payments-all.container.page"));
|
|
|
|
|
const ShiftClock = lazyDev(() => import("../shift-clock/shift-clock.page"));
|
|
|
|
|
const Scoreboard = lazyDev(() => import("../scoreboard/scoreboard.page.container"));
|
|
|
|
|
const TimeTicketsAll = lazyDev(() => import("../time-tickets/time-tickets.container"));
|
|
|
|
|
const Help = lazyDev(() => import("../help/help.page"));
|
|
|
|
|
const PartsQueue = lazyDev(() => import("../parts-queue/parts-queue.page.container"));
|
|
|
|
|
const ExportLogs = lazyDev(() => import("../export-logs/export-logs.page.container"));
|
|
|
|
|
const Phonebook = lazyDev(() => import("../phonebook/phonebook.page.container"));
|
|
|
|
|
|
|
|
|
|
const EmailTest = lazy(() => import("../../components/email-test/email-test-component"));
|
|
|
|
|
const Dashboard = lazy(() => import("../dashboard/dashboard.container"));
|
|
|
|
|
const Dms = lazy(() => import("../dms/dms.container"));
|
|
|
|
|
const DmsPayables = lazy(() => import("../dms-payables/dms-payables.container"));
|
|
|
|
|
const ManageRootPage = lazy(() => import("../manage-root/manage-root.page.container"));
|
|
|
|
|
const TtApprovals = lazy(() => import("../tt-approvals/tt-approvals.page.container"));
|
|
|
|
|
const MyTasksPage = lazy(() => import("../tasks/myTasksPageContainer.jsx"));
|
|
|
|
|
const AllTasksPage = lazy(() => import("../tasks/allTasksPageContainer.jsx"));
|
|
|
|
|
const EmailTest = lazyDev(() => import("../../components/email-test/email-test-component"));
|
|
|
|
|
const Dashboard = lazyDev(() => import("../dashboard/dashboard.container"));
|
|
|
|
|
const Dms = lazyDev(() => import("../dms/dms.container"));
|
|
|
|
|
const DmsPayables = lazyDev(() => import("../dms-payables/dms-payables.container"));
|
|
|
|
|
const ManageRootPage = lazyDev(() => import("../manage-root/manage-root.page.container"));
|
|
|
|
|
const TtApprovals = lazyDev(() => import("../tt-approvals/tt-approvals.page.container"));
|
|
|
|
|
const MyTasksPage = lazyDev(() => import("../tasks/myTasksPageContainer.jsx"));
|
|
|
|
|
const AllTasksPage = lazyDev(() => import("../tasks/allTasksPageContainer.jsx"));
|
|
|
|
|
|
|
|
|
|
const TaskUpsertModalContainer = lazy(() => import("../../components/task-upsert-modal/task-upsert-modal.container"));
|
|
|
|
|
const TaskUpsertModalContainer = lazyDev(() => import("../../components/task-upsert-modal/task-upsert-modal.container"));
|
|
|
|
|
const { Content } = Layout;
|
|
|
|
|
|
|
|
|
|
const mapStateToProps = createStructuredSelector({
|
|
|
|
|
|