import { FC } from "react"; import { Route, Routes, useLocation } from "react-router-dom"; import { Pages } from "../config/Pages"; import { clx } from "../helpers/utils"; import AccessLogsList from "../pages/accessLogs/AccessLogsList"; import AccessLogsStats from "../pages/accessLogs/AccessLogsStats"; import ErrorLogs from "../pages/accessLogs/ErrorLogs"; import PermissionLogs from "../pages/accessLogs/PermissionLogs"; import AdsList from "../pages/ads/AdsList"; import CreateAds from "../pages/ads/CreateAds"; import UpdateAds from "../pages/ads/Update"; import Create from "../pages/annoncement/Create"; import AnnouncementtList from "../pages/annoncement/List"; import Update from "../pages/annoncement/Update"; import BlogCategory from "../pages/blog/BlogCategory"; import BlogList from "../pages/blog/BlogList"; import Comments from "../pages/blog/Comments"; import CreateBlog from "../pages/blog/CreateBlog"; import UpdateBlog from "../pages/blog/Update"; import CreateBankCard from "../pages/cardBank/Create"; import EditBankCard from "../pages/cardBank/Edit"; import CardBankList from "../pages/cardBank/List"; import CriticismsDetail from "../pages/criticisms/Detail"; import CriticismsList from "../pages/criticisms/List"; import CreateCustomer from "../pages/customer/Create"; import CustomerList from "../pages/customer/List"; import UpdateCustomer from "../pages/customer/Update"; import CreateDiscount from "../pages/discounts/CreateDiscount"; import DiscountsList from "../pages/discounts/DiscountsList"; import UpdateDiscount from "../pages/discounts/UpdateDiscount"; import DkalaGroupIconList from "../pages/dkala/icon/GroupList"; import DkalaIconsList from "../pages/dkala/icon/List"; import DkalaWarningsList from "../pages/dkala/report/List.tsx"; import ShopsList from "../pages/dkala/shop/List.tsx"; import DkalaSmsCountList from "../pages/dkala/shop/SmsCountList.tsx"; import UpdateShop from "../pages/dkala/shop/Update.tsx"; import Domains from "../pages/dmail/Domains.tsx"; import GroupIconList from "../pages/dmenu/icon/GroupList"; import IconsList from "../pages/dmenu/icon/List"; import WarningsList from "../pages/dmenu/report/List.tsx"; import RestaurantsList from "../pages/dmenu/restaurant/List.tsx"; import SmsCountList from "../pages/dmenu/restaurant/SmsCountList.tsx"; import UpdateRestaurant from "../pages/dmenu/restaurant/Update.tsx"; import DpageStickersList from "../pages/dpage/sticker/List"; import ListFeedback from "../pages/feedback/List"; import CreateGuide from "../pages/guide/Create"; import List from "../pages/guide/List"; import UpdateGuide from "../pages/guide/Update.tsx"; import Home from "../pages/home/Home"; import LearningCategory from "../pages/learning/Category"; import CreateLearning from "../pages/learning/Create"; import LearningList from "../pages/learning/List"; import MessageDetail from "../pages/messages/Detail"; import MessagesList from "../pages/messages/List"; import PaymentList from "../pages/payment/List"; import Profile from "../pages/profile/Profile"; import CreateReceipt from "../pages/receipts/Create"; import ReceiptsDetail from "../pages/receipts/Detail"; import ReceiptsList from "../pages/receipts/List"; import CreateReseller from "../pages/reseller/Create.tsx"; import ResellerList from "../pages/reseller/List.tsx"; import Withdraw from "../pages/reseller/Withdraw.tsx"; import AddService from "../pages/service/AddService"; import Category from "../pages/service/Category"; import DetailService from "../pages/service/DetailService"; import ListService from "../pages/service/List"; import MyServices from "../pages/service/MyServices"; import OtherServices from "../pages/service/OtherServices"; import Plans from "../pages/service/Plans"; import Reviews from "../pages/service/Reviews"; import UpdateService from "../pages/service/UpdateService"; import Setting from "../pages/setting/Setting"; import CreateSlider from "../pages/slider/Create"; import SliderList from "../pages/slider/List"; import UpdateSlider from "../pages/slider/Update"; import SubscriptionsList from "../pages/subscriptions/List.tsx"; import CreatePlan from "../pages/support/Create"; import SupportList from "../pages/support/List"; import PlanUsers from "../pages/support/PlanUsers"; import UpdateSupport from "../pages/support/Update"; import CreateProject from "../pages/taskmanager/project/Create.tsx"; import ProjectList from "../pages/taskmanager/project/List.tsx"; import Workspace from "../pages/taskmanager/workspace.tsx"; import CreateWorkspace from "../pages/taskmanager/workspace/Create.tsx"; import TicketCategory from "../pages/ticket/Category"; import CreateTicket from "../pages/ticket/CreateTicket"; import TicketDetail from "../pages/ticket/Detail"; import TicketList from "../pages/ticket/TicketList"; import TransactionList from "../pages/transaction/List"; import CreateUser from "../pages/users/Create"; import GroupCreate from "../pages/users/GroupCreate"; import GroupList from "../pages/users/GroupList"; import UsersList from "../pages/users/List"; import RoleCreate from "../pages/users/RoleCreate"; import RoleUpdate from "../pages/users/RoleUpdate"; import RolesList from "../pages/users/RolesList"; import UpdateUser from "../pages/users/Update"; import Wallet from "../pages/wallet/Wallet"; import Footer from "../shared/Footer"; import Header from "../shared/Header"; import SideBar from "../shared/SideBar"; import { useSharedStore } from "../shared/store/sharedStore"; // import WarningsList from '../pages/dmenu/reports/List' // TODO: Create this component const MainRouter: FC = () => { const { hasSubMenu } = useSharedStore(); const { pathname } = useLocation(); const isWorkspace = pathname.startsWith(Pages.taskmanager.workspace); return (