import { ServiceSchema } from "../../../../client"; import { FC } from "react"; import { useServicesTableColumns } from "./columns.tsx"; import { BaseTable } from "../../../../components/BaseTable/BaseTable.tsx"; import { MRT_TableOptions } from "mantine-react-table"; import { CRUDTableProps } from "../../../../types/CRUDTable.tsx"; import { ActionIcon, Flex, Tooltip } from "@mantine/core"; import { IconEdit, IconTrash } from "@tabler/icons-react"; import { modals } from "@mantine/modals"; const ServicesTable: FC> = ({ items, onDelete, onChange, }) => { const columns = useServicesTableColumns(); const onEditClick = (service: ServiceSchema) => { if (!onChange) return; modals.openContextModal({ modal: "createService", title: "Создание услуги", withCloseButton: false, innerProps: { onChange: newService => onChange(newService), element: service, }, }); }; return ( ( onEditClick(row.original)} variant={"default"}> { if (onDelete) onDelete(row.original); }} variant={"default"}> ), } as MRT_TableOptions } /> ); }; export default ServicesTable;