From de886f8dd07db304b1e8a0e4f726a5c60f01c459 Mon Sep 17 00:00:00 2001 From: lemmyMwaura Date: Sat, 27 Jul 2024 12:27:06 +0300 Subject: [PATCH] feat: make title dynamic when deleting folders and secrets --- .../SelectionPanel/SelectionPanel.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/frontend/src/views/SecretOverviewPage/components/SelectionPanel/SelectionPanel.tsx b/frontend/src/views/SecretOverviewPage/components/SelectionPanel/SelectionPanel.tsx index 3d97228c3..52cc8bb0a 100644 --- a/frontend/src/views/SecretOverviewPage/components/SelectionPanel/SelectionPanel.tsx +++ b/frontend/src/views/SecretOverviewPage/components/SelectionPanel/SelectionPanel.tsx @@ -49,8 +49,9 @@ export const SelectionPanel = ({ "bulkDeleteEntries" ] as const); - const selectedCount = - Object.keys(selectedEntries.folder).length + Object.keys(selectedEntries.secret).length; + const selectedFolderCount = Object.keys(selectedEntries.folder).length + const selectedKeysCount = Object.keys(selectedEntries.secret).length + const selectedCount = selectedFolderCount + selectedKeysCount const { currentWorkspace } = useWorkspace(); const workspaceId = currentWorkspace?.id || ""; @@ -68,6 +69,16 @@ export const SelectionPanel = ({ ) ); + const getDeleteModalTitle = () => { + if (selectedFolderCount > 0 && selectedKeysCount > 0) { + return "Do you want to delete the selected secrets and folders across envs?"; + } else if (selectedFolderCount > 0 && selectedKeysCount === 0) { + return "Do you want to delete the selected folders across envs?"; + } else { + return "Do you want to delete the selected secrets across envs?"; + } + } + const handleBulkDelete = async () => { let processedEntries = 0; @@ -180,7 +191,7 @@ export const SelectionPanel = ({ handlePopUpToggle("bulkDeleteEntries", isOpen)} onDeleteApproved={handleBulkDelete} />