import { useEffect, useState } from 'react'; // @ts-ignore import { Button, Table } from '@carbon/react'; import { useParams, Link } from 'react-router-dom'; import ProcessBreadcrumb from '../components/ProcessBreadcrumb'; import HttpService from '../services/HttpService'; import { modifyProcessModelPath } from '../helpers'; export default function ProcessInstanceReportList() { const params = useParams(); const [processInstanceReports, setProcessInstanceReports] = useState([]); const modifiedProcessModelId = modifyProcessModelPath( params.process_model_id || '' ); useEffect(() => { HttpService.makeCallToBackend({ path: `/process-models/${modifiedProcessModelId}/process-instances/reports`, successCallback: setProcessInstanceReports, }); }, [params]); const buildTable = () => { const rows = processInstanceReports.map((row) => { const rowToUse = row as any; return ( {rowToUse.identifier} ); }); return ( {rows}
Identifier
); }; const headerStuff = ( <>

Reports for Process Model: {params.process_model_id}

); if (processInstanceReports?.length > 0) { return (
{headerStuff} {buildTable()}
); } return (
{headerStuff}

No reports found

); }