import { Add, Eye } from "iconsax-react"; import { FC, useState } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import Button from "../../components/Button"; import Input from "../../components/Input"; import PageLoading from "../../components/PageLoading"; import Pagination from "../../components/Pagination"; import Td from "../../components/Td"; import { Pages } from "../../config/Pages"; import { usePermissions } from "../../hooks/usePermissions"; import { useGetCustomers } from "./hooks/useCustomerData"; import { CustomerItemType } from "./types/CustomerTypes"; const CustomerList: FC = () => { const { t } = useTranslation("global"); const { canCreate, canUpdate } = usePermissions(); const [page, setPage] = useState(1); const [limit, setLimit] = useState(10); const [search, setSearch] = useState(""); const getCustomers = useGetCustomers(page, limit, false, search); const handleSearch = (value: string) => { if (value !== search) { setPage(1); } setSearch(value); }; return (
{t("customer.customer_list")}
{canCreate("customers") && ( )}
{getCustomers.isPending ? ( ) : (
{getCustomers.data?.data?.customers?.map((item: CustomerItemType) => { return ( ); })}
{item.invoicesCount} صورت حساب
{item.ticketsCount} تیکت
{canUpdate("customers") && ( )}
)}
); }; export default CustomerList;