diff --git a/src/Umbraco.Web.UI.Client/src/packages/elements/folder/entity-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/elements/folder/entity-actions/manifests.ts index 5c7f16c07914..d5c843d794c7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/elements/folder/entity-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/elements/folder/entity-actions/manifests.ts @@ -1,5 +1,9 @@ import { UMB_ELEMENT_FOLDER_ENTITY_TYPE } from '../../entity.js'; import { UMB_ELEMENT_FOLDER_REPOSITORY_ALIAS } from '../repository/constants.js'; +import { + UMB_ELEMENT_USER_PERMISSION_CONDITION_ALIAS, + UMB_USER_PERMISSION_ELEMENT_DELETE, +} from '../../user-permissions/constants.js'; import { manifests as moveManifests } from './move/manifests.js'; import { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS, @@ -16,7 +20,13 @@ const folderDelete: UmbExtensionManifest = { icon: 'icon-trash-empty', folderRepositoryAlias: UMB_ELEMENT_FOLDER_REPOSITORY_ALIAS, }, - conditions: [{ alias: UMB_ENTITY_IS_TRASHED_CONDITION_ALIAS }], + conditions: [ + { + alias: UMB_ELEMENT_USER_PERMISSION_CONDITION_ALIAS, + allOf: [UMB_USER_PERMISSION_ELEMENT_DELETE], + }, + { alias: UMB_ENTITY_IS_TRASHED_CONDITION_ALIAS }, + ], }; const folderUpdate: UmbExtensionManifest = { diff --git a/src/Umbraco.Web.UI.Client/src/packages/elements/recycle-bin/collection/action/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/elements/recycle-bin/collection/action/manifests.ts index 27f1f8d647d3..5375907948a1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/elements/recycle-bin/collection/action/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/elements/recycle-bin/collection/action/manifests.ts @@ -1,5 +1,9 @@ import { UMB_ELEMENT_RECYCLE_BIN_REPOSITORY_ALIAS } from '../../repository/constants.js'; import { UMB_ELEMENT_RECYCLE_BIN_COLLECTION_ALIAS } from '../constants.js'; +import { + UMB_ELEMENT_USER_PERMISSION_CONDITION_ALIAS, + UMB_USER_PERMISSION_ELEMENT_DELETE, +} from '../../../user-permissions/constants.js'; import { UMB_COLLECTION_ALIAS_CONDITION } from '@umbraco-cms/backoffice/collection'; import type { ManifestCollectionActionEmptyRecycleBinKind } from '@umbraco-cms/backoffice/recycle-bin'; @@ -18,6 +22,10 @@ export const manifests: Array = [ alias: UMB_COLLECTION_ALIAS_CONDITION, match: UMB_ELEMENT_RECYCLE_BIN_COLLECTION_ALIAS, }, + { + alias: UMB_ELEMENT_USER_PERMISSION_CONDITION_ALIAS, + allOf: [UMB_USER_PERMISSION_ELEMENT_DELETE], + }, ], }, ];