// src/Jobs.js
import { useState, useRef } from 'react'
import { Button, Flex, Space, Modal, Dropdown } from 'antd'
import NewJob from './Jobs/NewJob.jsx'
import useColumnVisibility from '../hooks/useColumnVisibility.jsx'
import PlusIcon from '../../Icons/PlusIcon.jsx'
import ReloadIcon from '../../Icons/ReloadIcon.jsx'
import ObjectTable from '../common/ObjectTable.jsx'
import useViewMode from '../hooks/useViewMode.jsx'
import ObjectTableViewButton from '../common/ObjectTableViewButton'
import FilterSidebarButton from '../common/FilterSidebarButton'
import ColumnViewButton from '../common/ColumnViewButton.jsx'
import useFilterSidebarVisibility from '../hooks/useFilterSidebarVisibility.jsx'
import ExportListButton from '../common/ExportListButton.jsx'
const Jobs = () => {
const [newJobOpen, setNewJobOpen] = useState(false)
const tableRef = useRef()
const [viewMode, setViewMode] = useViewMode('job')
const [columnVisibility, setColumnVisibility] = useColumnVisibility('job')
const [showFilterSidebar, setShowFilterSidebar] =
useFilterSidebarVisibility('Jobs')
const actionItems = {
items: [
{
label: 'New Print Job',
key: 'newJob',
icon:
},
{ type: 'divider' },
{
label: 'Reload List',
key: 'reloadList',
icon:
}
],
onClick: ({ key }) => {
if (key === 'newJob') {
showNewJobModal()
} else if (key === 'reloadList') {
tableRef.current?.reload()
}
}
}
const showNewJobModal = () => {
setNewJobOpen(true)
}
return (
<>
setShowFilterSidebar(!showFilterSidebar)}
/>
{
setNewJobOpen(false)
}}
>
{
setNewJobOpen(false)
tableRef.current?.reload()
}}
reset={newJobOpen}
/>
>
)
}
export default Jobs