feat: make title dynamic when deleting folders and secrets

This commit is contained in:
lemmyMwaura
2024-07-27 12:27:06 +03:00
parent b3db29ac37
commit de886f8dd0

View File

@@ -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 = ({
<DeleteActionModal
isOpen={popUp.bulkDeleteEntries.isOpen}
deleteKey="delete"
title="Do you want to delete the selected secrets and folders across envs?"
title={getDeleteModalTitle()}
onChange={(isOpen) => handlePopUpToggle("bulkDeleteEntries", isOpen)}
onDeleteApproved={handleBulkDelete}
/>