diff --git a/assets/icons/documentjobicon.svg b/assets/icons/documentjobicon.svg new file mode 100644 index 0000000..cc1ba74 --- /dev/null +++ b/assets/icons/documentjobicon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/fileicon.svg b/assets/icons/fileicon.svg new file mode 100644 index 0000000..a5088c2 --- /dev/null +++ b/assets/icons/fileicon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/design_files/documentjobicon.afdesign b/design_files/documentjobicon.afdesign new file mode 100644 index 0000000..124d60b Binary files /dev/null and b/design_files/documentjobicon.afdesign differ diff --git a/design_files/fileicon.afdesign b/design_files/fileicon.afdesign new file mode 100644 index 0000000..38d6e13 Binary files /dev/null and b/design_files/fileicon.afdesign differ diff --git a/src/components/Dashboard/Management/DocumentJobs.jsx b/src/components/Dashboard/Management/DocumentJobs.jsx new file mode 100644 index 0000000..9c3e131 --- /dev/null +++ b/src/components/Dashboard/Management/DocumentJobs.jsx @@ -0,0 +1,98 @@ +import { useState, useRef } from 'react' +import { Button, Flex, Space, Modal, Dropdown, message } from 'antd' +import NewDocumentJob from './DocumentJobs/NewDocumentJob' +import ObjectTable from '../common/ObjectTable' +import PlusIcon from '../../Icons/PlusIcon' +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' + +const DocumentJobs = () => { + const [messageApi, contextHolder] = message.useMessage() + const [newDocumentJobOpen, setNewDocumentJobOpen] = useState(false) + const tableRef = useRef() + + const [viewMode, setViewMode] = useViewMode('documentJob') + + const [columnVisibility, setColumnVisibility] = + useColumnVisibility('documentJob') + + const actionItems = { + items: [ + { + label: 'New Document Job', + key: 'newDocumentJob', + icon: + }, + { type: 'divider' }, + { + label: 'Reload List', + key: 'reloadList', + icon: + } + ], + onClick: ({ key }) => { + if (key === 'reloadList') { + tableRef.current?.reload() + } else if (key === 'newDocumentJob') { + setNewDocumentJobOpen(true) + } + } + } + + return ( + <> + + {contextHolder} + + + + + + + + + + + + + +