ACS-8603 hide undo if there is hold selected

This commit is contained in:
Tomasz Nastaly
2024-10-07 14:27:43 +02:00
parent 0fb9f9ebe3
commit 84e82ca240

View File

@@ -657,6 +657,7 @@ export class ContentManagementService {
deleteNodes(items: NodeEntry[]): void { deleteNodes(items: NodeEntry[]): void {
const batch: Observable<DeletedNodeInfo>[] = []; const batch: Observable<DeletedNodeInfo>[] = [];
const isHoldInCollection = items.some((node) => node.entry.nodeType === 'rma:hold');
items.forEach((node) => { items.forEach((node) => {
batch.push(this.deleteNode(node)); batch.push(this.deleteNode(node));
@@ -666,7 +667,7 @@ export class ContentManagementService {
const status = this.processStatus(data); const status = this.processStatus(data);
const message = this.getDeleteMessage(status); const message = this.getDeleteMessage(status);
if (message && status.someSucceeded) { if (!isHoldInCollection && message && status.someSucceeded) {
message.userAction = new SnackbarUserAction('APP.ACTIONS.UNDO', new UndoDeleteNodesAction([...status.success])); message.userAction = new SnackbarUserAction('APP.ACTIONS.UNDO', new UndoDeleteNodesAction([...status.success]));
} }