From 9ee4df696e5d043307db8a12d23816aada15d3e2 Mon Sep 17 00:00:00 2001 From: Lucas Oliveira <62335616+lucaseduoli@users.noreply.github.com> Date: Tue, 13 May 2025 15:58:02 -0300 Subject: [PATCH] feat: add bulk download and delete flows (#7849) * update input to have h-fit * Update McpServerTab text size * Update Tools Component * Update header text sizes * Update list component to match design * Update home page paddings * Update home page to use ListComponent in both views * Delete Grid * Update skeleton to match design * Remove old grid reference * Implemented different border on checkbox * Added selected flows * Added selected flows action buttons * Added flow selection on list component * Added get download flows * Added download and delete functions * change download flows to download one flow directly * implement shift selection * Fix ctrl and meta behavior on selection * remove selected flows if they dont exist * added control just if its not mac * Updated deletion modal * Fixed delete confirmation modal taking up space in grid * Fixed data-testids and success messages * Added bulk actions test and fixed actionsMainPage * added max width to home page * [autofix.ci] apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- .../components/ToolsComponent/index.tsx | 2 +- src/frontend/src/components/ui/checkbox.tsx | 2 +- src/frontend/src/components/ui/input.tsx | 2 +- .../queries/flows/use-get-download-flows.ts | 77 ++++++++ .../modals/deleteConfirmationModal/index.tsx | 23 +-- .../pages/MainPage/components/grid/index.tsx | 172 ------------------ .../components/gridSkeleton/index.tsx | 34 ---- .../MainPage/components/header/index.tsx | 119 +++++++++--- .../pages/MainPage/components/list/index.tsx | 94 +++++++--- .../components/listSkeleton/index.tsx | 12 +- .../components/modalsComponent/index.tsx | 4 +- .../homePage/components/McpServerTab.tsx | 11 +- .../pages/MainPage/pages/homePage/index.tsx | 122 +++++++++++-- src/frontend/src/utils/reactflowUtils.ts | 2 - src/frontend/tailwind.config.mjs | 2 + .../features/actionsMainPage-shard-1.spec.ts | 2 +- .../extended/features/bulk-actions.spec.ts | 128 +++++++++++++ 17 files changed, 493 insertions(+), 315 deletions(-) create mode 100644 src/frontend/src/controllers/API/queries/flows/use-get-download-flows.ts delete mode 100644 src/frontend/src/pages/MainPage/components/grid/index.tsx delete mode 100644 src/frontend/src/pages/MainPage/components/gridSkeleton/index.tsx create mode 100644 src/frontend/tests/extended/features/bulk-actions.spec.ts diff --git a/src/frontend/src/components/core/parameterRenderComponent/components/ToolsComponent/index.tsx b/src/frontend/src/components/core/parameterRenderComponent/components/ToolsComponent/index.tsx index b2e738cca..69a5c0c20 100644 --- a/src/frontend/src/components/core/parameterRenderComponent/components/ToolsComponent/index.tsx +++ b/src/frontend/src/components/core/parameterRenderComponent/components/ToolsComponent/index.tsx @@ -68,7 +68,7 @@ export default function ToolsComponent({ disabled={!value || disabled} size={"iconMd"} className={cn( - "absolute -top-8 right-0 font-semibold text-muted-foreground group-hover:text-primary", + "absolute -top-8 right-0 !text-mmd font-normal text-muted-foreground group-hover:text-primary", )} data-testid="button_open_actions" onClick={() => setIsModalOpen(true)} diff --git a/src/frontend/src/components/ui/checkbox.tsx b/src/frontend/src/components/ui/checkbox.tsx index a4740184e..4eb13f030 100644 --- a/src/frontend/src/components/ui/checkbox.tsx +++ b/src/frontend/src/components/ui/checkbox.tsx @@ -12,7 +12,7 @@ const Checkbox = React.forwardRef< ( ({ className, inputClassName, icon = "", type, ...props }, ref) => { if (icon) { return ( -