2025-05-22 23:45:43 +00:00
|
|
|
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;
|
2025-06-09 17:53:17 +00:00
|
|
|
batchExecutionId: string;
|
2025-05-22 23:45:43 +00:00
|
|
|
onClickCancel: () => void;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const ScriptBatchStatusTable = ({
|
|
|
|
|
statusData,
|
2025-06-09 17:53:17 +00:00
|
|
|
batchExecutionId,
|
2025-05-22 23:45:43 +00:00
|
|
|
onClickCancel,
|
|
|
|
|
}: IScriptBatchStatusTableProps) => {
|
|
|
|
|
const columnConfigs = useMemo(() => {
|
2025-06-09 17:53:17 +00:00
|
|
|
return generateTableConfig(
|
|
|
|
|
batchExecutionId,
|
|
|
|
|
onClickCancel,
|
|
|
|
|
statusData.team_id
|
|
|
|
|
);
|
|
|
|
|
}, [batchExecutionId, onClickCancel, statusData.team_id]);
|
2025-05-22 23:45:43 +00:00
|
|
|
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;
|