From ba33af949cfeb05e1c534f19667714b4dd8c0769 Mon Sep 17 00:00:00 2001 From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com> Date: Sun, 24 Mar 2024 21:53:33 +0900 Subject: [PATCH] implemented bulk deletion of cases --- .../folders/[folderId]/cases/test-case-table.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/frontend/app/projects/[projectId]/folders/[folderId]/cases/test-case-table.tsx b/frontend/app/projects/[projectId]/folders/[folderId]/cases/test-case-table.tsx index 192dfc0..7339931 100644 --- a/frontend/app/projects/[projectId]/folders/[folderId]/cases/test-case-table.tsx +++ b/frontend/app/projects/[projectId]/folders/[folderId]/cases/test-case-table.tsx @@ -142,17 +142,22 @@ export default function TestCaseTable({ [] ); - const onDeleteCasesClick = async() => { + const onDeleteCasesClick = async () => { + if (selectedKeys === "all") { + const allKeys = sortedItems.map((item) => item.id); + onDeleteCases(allKeys); + } else { + onDeleteCases([...selectedKeys]); + } setSelectedKeys(new Set([])); - onDeleteCases([...selectedKeys]) - } + }; return ( <>