import { useRef, useState } from 'react' import { Button, Flex, Space, Dropdown, message, Modal } from 'antd' import PlusIcon from '../../Icons/PlusIcon' import ObjectTable from '../common/ObjectTable' import ReloadIcon from '../../Icons/ReloadIcon' import useColumnVisibility from '../hooks/useColumnVisibility' import GridIcon from '../../Icons/GridIcon' import ListIcon from '../../Icons/ListIcon' import useViewMode from '../hooks/useViewMode' import ColumnViewButton from '../common/ColumnViewButton' import NewDocumentPrinter from './DocumentPrinters/NewDocumentPrinter' const DocumentPrinters = () => { const [messageApi, contextHolder] = message.useMessage() const tableRef = useRef() const [newDocumentPrinterOpen, setNewDocumentPrinterOpen] = useState(false) const [viewMode, setViewMode] = useViewMode('documentPrinter') const [columnVisibility, setColumnVisibility] = useColumnVisibility('documentPrinter') const actionItems = { items: [ { label: 'New Document Printer', key: 'newDocumentPrinter', icon: }, { type: 'divider' }, { label: 'Reload List', key: 'reloadList', icon: } ], onClick: ({ key }) => { if (key === 'reloadList') { tableRef.current?.reload() } else if (key === 'newDocumentPrinter') { setNewDocumentPrinterOpen(true) } } } return ( <> {contextHolder}