mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +00:00
feat: make title dynamic when deleting folders and secrets
This commit is contained in:
@@ -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}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user