From 4ee3204456afaa8c6f7f7cf2020b527848e765d3 Mon Sep 17 00:00:00 2001 From: Matt Aitken Date: Thu, 26 Jun 2025 17:56:14 +0100 Subject: [PATCH] Bulk action button --- .../app/assets/icons/ListCheckedIcon.tsx | 48 +++++++++++++++++++ .../route.tsx | 33 ++++++++----- 2 files changed, 70 insertions(+), 11 deletions(-) create mode 100644 apps/webapp/app/assets/icons/ListCheckedIcon.tsx diff --git a/apps/webapp/app/assets/icons/ListCheckedIcon.tsx b/apps/webapp/app/assets/icons/ListCheckedIcon.tsx new file mode 100644 index 000000000..29cb828f5 --- /dev/null +++ b/apps/webapp/app/assets/icons/ListCheckedIcon.tsx @@ -0,0 +1,48 @@ +export function ListCheckedIcon({ className }: { className?: string }) { + return ( + + + + + + + + + ); +} diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.next.runs._index/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.next.runs._index/route.tsx index 5f1fa3e7a..51264dd1a 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.next.runs._index/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.next.runs._index/route.tsx @@ -67,6 +67,8 @@ import { import { useOptimisticLocation } from "~/hooks/useOptimisticLocation"; import { useSearchParams } from "~/hooks/useSearchParam"; import { CreateBulkActionInspector } from "../resources.orgs.$organizationId.projects.$projectId.environments.$environmentId.runs.bulkaction"; +import { ListCheckedIcon } from "~/assets/icons/ListCheckedIcon"; +import { Badge } from "~/components/primitives/Badge"; export const meta: MetaFunction = () => { return [ @@ -196,17 +198,26 @@ export default function Page() { rootOnlyDefault={rootOnlyDefault} />
- - Bulk action - + {!isShowingBulkActionInspector && ( + 0 ? "pr-1" : undefined} + > + + Bulk action + {selectedItems.size > 0 && ( + {selectedItems.size} + )} + + + )}