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}
: }
onClick={() =>
setViewMode(viewMode === 'cards' ? 'list' : 'cards')
}
/>
setNewDocumentPrinterOpen(false)}
footer={null}
destroyOnHidden={true}
width={700}
>
{
setNewDocumentPrinterOpen(false)
messageApi.success('New note type created successfully.')
tableRef.current?.reload()
}}
reset={!newDocumentPrinterOpen}
/>
>
)
}
export default DocumentPrinters