import {CRUDTableProps} from "../../../../types/CRUDTable.tsx"; import {BarcodeTemplateSchema} from "../../../../client"; import {FC} from "react"; import {useBarcodeTemplatesTableColumns} from "./columns.tsx"; import {BaseTable} from "../../../../components/BaseTable/BaseTable.tsx"; import {modals} from "@mantine/modals"; import {ActionIcon, Flex, Tooltip} from "@mantine/core"; import {IconEdit, IconTrash} from "@tabler/icons-react"; const BarcodeTemplatesTable: FC> = ({ items, onDelete, onChange }) => { const columns = useBarcodeTemplatesTableColumns(); const onEditClick = (template: BarcodeTemplateSchema) => { if (!onChange) return; modals.openContextModal({ modal: "barcodeTemplateFormModal", title: 'Создание шаблона', withCloseButton: false, innerProps: { onChange: (newTemplate) => onChange(newTemplate), element: template, } }); } return ( <> ( onEditClick(row.original)} variant={"default"} > { if (onDelete) onDelete(row.original); }} variant={"default"}> ) }} /> ) } export default BarcodeTemplatesTable;