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
@@ -49,8 +49,9 @@ export const SelectionPanel = ({
"bulkDeleteEntries" "bulkDeleteEntries"
] as const); ] as const);
const selectedCount = const selectedFolderCount = Object.keys(selectedEntries.folder).length
Object.keys(selectedEntries.folder).length + Object.keys(selectedEntries.secret).length; const selectedKeysCount = Object.keys(selectedEntries.secret).length
const selectedCount = selectedFolderCount + selectedKeysCount
const { currentWorkspace } = useWorkspace(); const { currentWorkspace } = useWorkspace();
const workspaceId = currentWorkspace?.id || ""; 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 () => { const handleBulkDelete = async () => {
let processedEntries = 0; let processedEntries = 0;
@@ -180,7 +191,7 @@ export const SelectionPanel = ({
<DeleteActionModal <DeleteActionModal
isOpen={popUp.bulkDeleteEntries.isOpen} isOpen={popUp.bulkDeleteEntries.isOpen}
deleteKey="delete" deleteKey="delete"
title="Do you want to delete the selected secrets and folders across envs?" title={getDeleteModalTitle()}
onChange={(isOpen) => handlePopUpToggle("bulkDeleteEntries", isOpen)} onChange={(isOpen) => handlePopUpToggle("bulkDeleteEntries", isOpen)}
onDeleteApproved={handleBulkDelete} onDeleteApproved={handleBulkDelete}
/> />