import { type FC } from "react"; import { Route, Routes, useLocation } from "react-router-dom"; import Home from "../pages/home/Home"; import AppLayout from "../shared/AppLayout"; import { Paths } from "@/config/Paths"; import ProformaInvoice from "@/pages/invoice/ProformaInvoice"; import CreateInvoice from "@/pages/invoice/Create"; import RequestList from "@/pages/requests/RequestList"; import ProductList from "@/pages/product/List"; import OrdersList from "@/pages/order/List"; import FeaturesList from "@/pages/Features/List"; import CreateProduct from "@/pages/product/Create"; import CreateFeature from "@/pages/Features/Create"; import PrintService from "@/pages/service/PrintService"; import DetailPerfomaInvoice from "@/pages/invoice/DetailPerfomaInvoice"; import UpdateInvoice from "@/pages/invoice/Update"; import AnnouncementList from "@/pages/annoncement/List"; import AnnouncementUpdate from "@/pages/annoncement/Update"; import AnnouncementCreate from "@/pages/annoncement/Create"; import CriticismsList from "@/pages/criticisms/List"; import CriticismsDetail from "@/pages/criticisms/Detail"; import LearningList from "@/pages/learning/List"; import LearningCreate from "@/pages/learning/Create"; import LearningCategory from "@/pages/learning/Category"; import CategoryList from "@/pages/product/category/List"; import CreateCategory from "@/pages/product/category/Create"; import UpdateCategory from "@/pages/product/category/Update"; import UpdateProduct from "@/pages/product/Update"; import CreateAttribute from "@/pages/product/attribute/Create"; import AttributeList from "@/pages/product/attribute/List"; import UpdateAttribute from "@/pages/product/attribute/Update"; import AttributeValues from "@/pages/product/attribute/AttributeValues"; import FormBuilderList from "@/pages/formBuilder/List"; import FormBuilderCreate from "@/pages/formBuilder/Create"; import FormBuilderUpdate from "@/pages/formBuilder/Update"; import FormBuilderValues from "@/pages/formBuilder/AttributeValues"; import OrderDetail from "@/pages/order/OrderDetail"; import NewOrder from "@/pages/order/NewOrder"; import EditOrder from "@/pages/order/EditOrder"; import SectionList from "@/pages/print/List"; import CreateSection from "@/pages/print/Create"; import UpdateSection from "@/pages/print/Update"; import PrintForm from "@/pages/print/Form"; import UsersList from "@/pages/user/List"; import CreateUser from "@/pages/user/Create"; import UpdateUser from "@/pages/user/Update"; import AdminList from "@/pages/admin/List"; import CreateAdmin from "@/pages/admin/Create"; import EditAdmin from "@/pages/admin/Update"; import RoleList from "@/pages/role/List"; import CreateRole from "@/pages/role/Create"; import UpdateRole from "@/pages/role/Update"; import RequestDetail from "@/pages/requests/Detail"; import ConvertToOrders from "@/pages/order/ConvertToOrders"; import OrderPrint from "@/pages/order/Print"; import OrderPrintPreview from "@/pages/order/PrintPreview"; import TicketList from "@/pages/ticket/TicketList"; import TicketDetail from "@/pages/ticket/Detail"; import PaymentsList from "@/pages/payment/List"; const MainRouter: FC = () => { const location = useLocation() const isPrintPreview = /\/order\/print\/[^/]+\/preview/.test(location.pathname) if (isPrintPreview) { return ( } /> ) } return ( } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }; export default MainRouter;