diff --git a/ui-v2/src/components/flow-runs/data-table/data-table.stories.tsx b/ui-v2/src/components/flow-runs/data-table/data-table.stories.tsx index 6eed3514a44a..372fc8eaf2ad 100644 --- a/ui-v2/src/components/flow-runs/data-table/data-table.stories.tsx +++ b/ui-v2/src/components/flow-runs/data-table/data-table.stories.tsx @@ -12,7 +12,7 @@ const MOCK_DATA = Array.from( const meta: Meta = { title: "Components/FlowRuns/DataTable/FlowRunsDataTable", decorators: [routerDecorator], - args: { flowRuns: MOCK_DATA }, + args: { flowRuns: MOCK_DATA, flowRunsCount: MOCK_DATA.length }, component: FlowRunsDataTable, }; export default meta; diff --git a/ui-v2/src/components/flow-runs/data-table/data-table.tsx b/ui-v2/src/components/flow-runs/data-table/data-table.tsx index 1447e1c184ad..b17bee5da60d 100644 --- a/ui-v2/src/components/flow-runs/data-table/data-table.tsx +++ b/ui-v2/src/components/flow-runs/data-table/data-table.tsx @@ -16,10 +16,15 @@ import { import { useMemo } from "react"; import { Flow } from "@/api/flows"; +import { Typography } from "@/components/ui/typography"; +import { pluralize } from "@/utils"; import { DeploymentCell } from "./deployment-cell"; import { DurationCell } from "./duration-cell"; import { NameCell } from "./name-cell"; import { ParametersCell } from "./parameters-cell"; +import { RunNameSearch } from "./run-name-search"; +import { SortFilter } from "./sort-filter"; +import { StateFilter } from "./state-filter"; export type FlowRunsDataTableRow = FlowRun & { flow: Flow; @@ -94,9 +99,13 @@ const createColumns = ({ }; type FlowRunsDataTableProps = { + flowRunsCount: number; flowRuns: Array; }; -export const FlowRunsDataTable = ({ flowRuns }: FlowRunsDataTableProps) => { +export const FlowRunsDataTable = ({ + flowRunsCount, + flowRuns, +}: FlowRunsDataTableProps) => { const showDeployment = useMemo( () => flowRuns.some((flowRun) => "deployment" in flowRun), [flowRuns], @@ -112,7 +121,35 @@ export const FlowRunsDataTable = ({ flowRuns }: FlowRunsDataTableProps) => { }); return ( -
+
+
+
+ + {flowRunsCount} {pluralize(flowRunsCount, "Flow run")} + +
+
+ +
+
+ {}} + /> +
+
+ {}} + /> +
+
+
); diff --git a/ui-v2/src/components/flow-runs/data-table/state-filter.tsx b/ui-v2/src/components/flow-runs/data-table/state-filter.tsx index b86e2da3bcaf..6a0aca18de74 100644 --- a/ui-v2/src/components/flow-runs/data-table/state-filter.tsx +++ b/ui-v2/src/components/flow-runs/data-table/state-filter.tsx @@ -137,7 +137,7 @@ export const StateFilter = ({ return ( -