Quiz_dashboard/src/Pages/Admin/Reseller/Page.tsx
2024-09-24 15:23:09 +03:00

56 lines
1.7 KiB
TypeScript

import { ModalEnum } from "../../../enums/Model";
import { useTranslation } from "react-i18next";
import { lazy, Suspense } from "react";
import { Spin } from "antd";
import {
canAddReSeller,
} from "../../../utils/hasAbilityFn";
import useSetPageTitle from "../../../Hooks/useSetPageTitle";
import { useDeleteTag } from "../../../api/tags";
import PageHeader from "../../../Layout/Dashboard/PageHeader";
import FilterLayout from "../../../Layout/Dashboard/FilterLayout";
import FilterForm from "./Form/FilterForm";
import EditReSeller from "./Edit/Page";
import { useDeleteReseller } from "../../../api/reseller";
const Table = lazy(() => import("./Table"));
const DeleteModalForm = lazy(
() => import("../../../Layout/Dashboard/DeleteModels"),
);
const SearchField = lazy(
() => import("../../../Components/DataTable/SearchField"),
);
const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
{name:`${t(`page_header.home`)}`, path:"/"},
{name:`${t(`page_header.reseller`)}`, path:"reseller"}
]);
const deleteMutation = useDeleteReseller();
return (
<div className="TableWithHeader">
<Suspense fallback={<Spin />}>
<PageHeader
pageTitle="reseller"
ModelAbility={ModalEnum?.RE_SELLER_ADD}
canAdd={canAddReSeller}
openModel={false}
locationToNavigate={"add"}
/>
<FilterLayout
sub_children={<FilterForm />}
filterTitle="table.reseller"
/>
<Table />
{/* <EditReSeller/> */}
<DeleteModalForm
deleteMutation={deleteMutation}
ModelEnum={ModalEnum?.RE_SELLER_DELETE}
/>
</Suspense>
</div>
);
};
export default TableHeader;