import { useEffect, useState } from 'react'; import { Table } from 'react-bootstrap'; import { Link, useParams, useSearchParams } from 'react-router-dom'; import PaginationForTable from '../components/PaginationForTable'; import ProcessBreadcrumb from '../components/ProcessBreadcrumb'; import { convertSecondsToFormattedDate, getPageInfoFromSearchParams, } from '../helpers'; import HttpService from '../services/HttpService'; export default function MessageInstanceList() { const params = useParams(); const [searchParams] = useSearchParams(); const [messageIntances, setMessageInstances] = useState([]); const [pagination, setPagination] = useState(null); useEffect(() => { const setMessageInstanceListFromResult = (result: any) => { setMessageInstances(result.results); setPagination(result.pagination); }; const { page, perPage } = getPageInfoFromSearchParams(searchParams); let queryParamString = `per_page=${perPage}&page=${page}`; if (searchParams.get('process_instance_id')) { queryParamString += `&process_instance_id=${searchParams.get( 'process_instance_id' )}`; } HttpService.makeCallToBackend({ path: `/messages?${queryParamString}`, successCallback: setMessageInstanceListFromResult, }); }, [searchParams, params]); const buildTable = () => { // return null; const rows = messageIntances.map((row) => { const rowToUse = row as any; return ( {rowToUse.id} {rowToUse.process_group_identifier} {rowToUse.process_model_identifier} {rowToUse.process_instance_id} {rowToUse.message_identifier} {rowToUse.message_type} {rowToUse.failure_cause} {rowToUse.status} {convertSecondsToFormattedDate(rowToUse.created_at_in_seconds)} ); }); return ( {rows}
Instance Id Process Group Process Model Process Instance Message Model Type Failure Cause Status Created At
); }; if (pagination) { const { page, perPage } = getPageInfoFromSearchParams(searchParams); let queryParamString = ''; let breadcrumbElement = null; if (searchParams.get('process_instance_id')) { queryParamString += `&process_group_id=${searchParams.get( 'process_group_id' )}&process_model_id=${searchParams.get( 'process_model_id' )}&process_instance_id=${searchParams.get('process_instance_id')}`; breadcrumbElement = ( ); } return ( <> {breadcrumbElement}

Messages

); } return null; }