fleet/frontend/pages/DashboardPage/cards/ActivityFeed/components/ScriptBatchStatusTable/ScriptBatchStatusTable.tsx
jacobshandling e57452de6c
UI: Filter hosts by batch execution status (#29612)
## For #29444

- Update script batch summary modal status rows to link to the hosts
page filtered by the appropriate batch script run and status
- Add above filtering capabilities to the hosts page

<img width="1912" alt="Screenshot 2025-05-30 at 12 39 54 PM"
src="https://github.com/user-attachments/assets/4299ecaa-10bd-49f4-b0f8-cd0e71108e04"
/>

<img width="1912" alt="Screenshot 2025-05-30 at 12 40 22 PM"
src="https://github.com/user-attachments/assets/8252560e-59a2-42a9-bd0c-e5ca05c53390"
/>


- [x] Changes file added for user-visible changes in `changes/`
- [x] Manual QA for all new/changed functionality

---------

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2025-06-09 10:53:17 -07:00

50 lines
1.3 KiB
TypeScript

import EmptyTable from "components/EmptyTable";
import TableContainer from "components/TableContainer";
import React, { useMemo } from "react";
import { IScriptBatchSummaryResponse } from "services/entities/scripts";
import {
generateTableConfig,
generateTableData,
} from "./ScriptBatchStatusTableConfig";
const baseClass = "script-batch-status-table";
interface IScriptBatchStatusTableProps {
statusData: IScriptBatchSummaryResponse;
batchExecutionId: string;
onClickCancel: () => void;
}
const ScriptBatchStatusTable = ({
statusData,
batchExecutionId,
onClickCancel,
}: IScriptBatchStatusTableProps) => {
const columnConfigs = useMemo(() => {
return generateTableConfig(
batchExecutionId,
onClickCancel,
statusData.team_id
);
}, [batchExecutionId, onClickCancel, statusData.team_id]);
const tableData = generateTableData(statusData);
return (
<TableContainer
className={baseClass}
columnConfigs={columnConfigs}
data={tableData}
isLoading={false}
emptyComponent={() => <EmptyTable />}
showMarkAllPages={false}
isAllPagesSelected={false}
manualSortBy
disableTableHeader
disablePagination
disableCount
hideFooter
/>
);
};
export default ScriptBatchStatusTable;