diff --git a/frontend/src/components/listeners/ExtractionJobs.tsx b/frontend/src/components/listeners/ExtractionJobs.tsx index 9da5b6927..020547b95 100644 --- a/frontend/src/components/listeners/ExtractionJobs.tsx +++ b/frontend/src/components/listeners/ExtractionJobs.tsx @@ -13,9 +13,11 @@ import AccessTimeIcon from "@mui/icons-material/AccessTime"; import PlayCircleOutlineIcon from "@mui/icons-material/PlayCircleOutline"; import RestartAltIcon from "@mui/icons-material/RestartAlt"; import SkipNextIcon from "@mui/icons-material/SkipNext"; +import { Button, Dialog, DialogActions, DialogContent, DialogTitle, Link } from "@mui/material"; import {theme} from "../../theme"; import {ExtractionJobsToolbar} from "./ExtractionJobsToolbar"; import {EnhancedTableHead as ExtractionJobsTableHeader} from "./ExtractionJobsTableHeader"; +import ExtractorStatus from "./ExtractorStatus"; export interface Data { @@ -74,6 +76,8 @@ export const ExtractionJobs = (props) => { const [orderBy, setOrderBy] = React.useState("created"); const [page, setPage] = React.useState(0); const [rowsPerPage, setRowsPerPage] = React.useState(10); + const [openExtractorPane, setOpenExtractorPane] = React.useState(false); + const [jobId, setJobId] = React.useState(""); const handleRequestSort = ( event: React.MouseEvent, @@ -92,6 +96,15 @@ export const ExtractionJobs = (props) => { setRowsPerPage(parseInt(event.target.value, 10)); setPage(0); }; + + const handleExtractionSummary = () => { + setOpenExtractorPane(true); + }; + + const handleSubmitExtractionClose = () => { + setOpenExtractorPane(false); + }; + // Avoid a layout jump when reaching the last page with empty rows. const emptyRows = page > 0 ? Math.max(0, (1 + page) * rowsPerPage - rows.length) : 0; @@ -99,6 +112,15 @@ export const ExtractionJobs = (props) => { return ( + + Extractor Logs + + + + + + + { { Object.keys(row).map((key) => { + if (key == "jobId") { + return ( + { + setJobId(row[key]); + handleExtractionSummary(); + }} + > + {row[key]} + + ); + } if (key !== "status") return {row[key]}; }) } @@ -202,4 +238,4 @@ export const ExtractionJobs = (props) => { ); -} +};