diff --git a/server/web/ui/src/JobTable.tsx b/server/web/ui/src/JobTable.tsx index 3917149..4259a4c 100644 --- a/server/web/ui/src/JobTable.tsx +++ b/server/web/ui/src/JobTable.tsx @@ -112,7 +112,7 @@ const renderPath = (isSmallScreen: boolean, path: string) => { const JobTable: React.FC = ({ token, setShowJobTable }) => { const [filteredJobs, setFilteredJobs] = useState([]); const [selectedJob, setSelectedJob] = useState(null); - const [anchorEl, setAnchorEl] = useState(null); // For menu anchor + const [buttonsMenu, setButtonsMenu] = useState(null); // For menu anchor const [nameFilter, setNameFilter] = useState(''); // State for name filter const [selectedStatusFilter, setSelectedStatus] = useState([]); const [selectedDateFilter, setSelectedDateFilter] = useState(''); @@ -173,13 +173,17 @@ const JobTable: React.FC = ({ token, setShowJobTable }) => { }; const handleClick = (event: React.MouseEvent) => { - setAnchorEl(event.currentTarget); + setButtonsMenu(event.currentTarget); }; const handleClose = () => { - setAnchorEl(null); + setButtonsMenu(null); }; + const handleCloseDetailsMenu = () => { + setDetailsMenuAnchor(null); + } + const handleMenuOptionClick = (job: Job | null, option: string) => { if (job !== null) { if (['delete', 'recreate'].includes(option)) { @@ -383,8 +387,8 @@ const JobTable: React.FC = ({ token, setShowJobTable }) => {
{formatDateShort(job.last_update)} handleDetailedViewClick(event)}> @@ -415,7 +419,7 @@ const JobTable: React.FC = ({ token, setShowJobTable }) => { anchorEl={detailsMenuAnchor} keepMounted open={Boolean(detailsMenuAnchor)} - onClose={() => setDetailsMenuAnchor(null)} + onClose={handleCloseDetailsMenu} > {selectedJob && [