import { type FC } from "react";
import { Route, Routes, useLocation } from "react-router-dom";
import Home from "../pages/home/Home";
import SideBar from "../shared/Sidebar";
import Header from "../shared/Header";
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 (