import { type FC } from 'react' import SideBar from '../shared/SideBar' import Header from '../shared/Header' import { Route, Routes } from 'react-router-dom' import Footer from '../shared/Footer' import { clx } from '../helpers/utils' import { useSharedStore } from '../shared/store/sharedStore' import Create from '../pages/category/Create' import List from '../pages/category/List' import Update from '../pages/category/Update' import { Pages } from '../config/Pages' import Variant from '../pages/category/Variant' import Attributes from '../pages/category/Attributes' import CreateProduct from '../pages/products/Create' import ListProduct from '../pages/products/List' import UpdateProduct from '../pages/products/Update' import ProductVariant from '@/pages/products/ProductVariant' import BrandList from '@/pages/brand/List' import BrandCreate from '@/pages/brand/Create' import WarrantyList from '@/pages/warranty/List' import CreateWarranty from '@/pages/warranty/Create' import Native from '@/pages/orders/Native' import OrdersSeller from '@/pages/orders/Seller' import CancellationCategories from '@/pages/orders/CancellationCategories' import ReturnCategories from '@/pages/orders/ReturnCategories' import OrderDetail from '@/pages/orders/Detail' import BlogsList from '@/pages/blogs/List' import CreateBlog from '@/pages/blogs/Create' import UpdateBlog from '@/pages/blogs/Update' import BlogCategory from '@/pages/blogs/Category' import ShippingList from '@/pages/shipment/List' import CreateShipment from '@/pages/shipment/Create' import CouponList from '@/pages/Coupon/List' import CreateCoupon from '@/pages/Coupon/Create' import UpdateCoupon from '@/pages/Coupon/Update' import UsersList from '@/pages/user/List' import AdminList from '@/pages/admin/List' import AdminCreate from '@/pages/admin/Create' import UpdateBrand from '@/pages/brand/Update' import UpdateWarranty from '@/pages/warranty/Update' import PaymentList from '@/pages/payment/List' import UpdateShipment from '@/pages/shipment/Update' import CreateFine from '@/pages/payment/CreateFine' import Fines from '@/pages/payment/Fines' import TicketsList from '@/pages/ticket/TicketsList' import ProductReport from '@/pages/report/ProductReport' import CategoryReport from '@/pages/report/Category' import AboutUsList from '@/pages/setting/AboutUsList' import AboutUsCreate from '@/pages/setting/AboutUsCreate' import FaqList from '@/pages/setting/FaqList' import FaqCreate from '@/pages/setting/FaqCreate' import FaqUpdate from '@/pages/setting/FaqUpdate' import ShipmentPage from '@/pages/setting/ShipmentPage' import PrivacyPage from '@/pages/setting/PrivacyPage' import ReturnPolicyPage from '@/pages/setting/ReturnPolicyPage' import JobsPage from '@/pages/setting/JobsPage' import ManageDocument from '@/pages/setting/ManageDocument' import Pricing from '@/pages/setting/Pricing' import Shop from '@/pages/setting/Shop' import Banners from '@/pages/setting/Banners' import Sliders from '@/pages/setting/Sliders' import SiteSetting from '@/pages/setting/SiteSetting' import JobsList from '@/pages/jobs/List' import Resumes from '@/pages/jobs/Resume' import ContactUsList from '@/pages/contactUs/List' import Dashboard from '@/pages/dashboard/Dashboard' import SellerList from '@/pages/seller/List' import WholeSaleRequest from '@/pages/seller/WholeSaleRequest' import WithdrawalRequestPage from '@/pages/seller/WithdrawalRequest' import Annoncement from '@/pages/seller/Annoncement' import RequestCreateProduct from '@/pages/seller/RequestCreateProduct' import CategoryLearning from '@/pages/seller/CategoryLearning' import Learning from '@/pages/seller/Learning' import CreateLearning from '@/pages/seller/CreateLearning' import UpdateLearning from '@/pages/seller/UpdateLearning' import ContractPage from '@/pages/seller/Contract' import Category from '@/pages/ticket/Category' import CreateCategory from '@/pages/ticket/Create' import UpdateCategory from '@/pages/ticket/Update' import TicketMessages from '@/pages/ticket/TicketMessages' import Reviews from '@/pages/products/Reviews' import Questions from '@/pages/products/Questions' import Returns from '@/pages/orders/Returns' import ReturnDetails from '@/pages/orders/ReturnDetails' import Cancels from '@/pages/orders/Cancels' import ThemeList from '@/pages/theme/List' import CreateTheme from '@/pages/theme/Create' import UpdateTheme from '@/pages/theme/Update' const MainRouter: FC = () => { const { hasSubMenu } = useSharedStore() return (
} /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } />
) } export default MainRouter