add conditions to all media entity actions + workspace actions
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import { UMB_MEDIA_ENTITY_TYPE, UMB_MEDIA_ROOT_ENTITY_TYPE } from '../../entity.js';
|
import { UMB_MEDIA_ENTITY_TYPE, UMB_MEDIA_ROOT_ENTITY_TYPE } from '../../entity.js';
|
||||||
import { UmbCreateMediaEntityAction } from './create.action.js';
|
import { UmbCreateMediaEntityAction } from './create.action.js';
|
||||||
|
import { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS } from '@umbraco-cms/backoffice/recycle-bin';
|
||||||
import type { ManifestModal, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
|
import type { ManifestModal, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
|
||||||
|
|
||||||
const entityActions: Array<ManifestTypes> = [
|
const entityActions: Array<ManifestTypes> = [
|
||||||
@@ -15,6 +16,11 @@ const entityActions: Array<ManifestTypes> = [
|
|||||||
icon: 'icon-add',
|
icon: 'icon-add',
|
||||||
label: '#actions_create',
|
label: '#actions_create',
|
||||||
},
|
},
|
||||||
|
conditions: [
|
||||||
|
{
|
||||||
|
alias: UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS,
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import { UMB_MEDIA_ENTITY_TYPE } from '../entity.js';
|
|||||||
import { manifests as createManifests } from './create/manifests.js';
|
import { manifests as createManifests } from './create/manifests.js';
|
||||||
import { manifests as moveManifests } from './move-to/manifests.js';
|
import { manifests as moveManifests } from './move-to/manifests.js';
|
||||||
import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
|
import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
|
||||||
|
import { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS } from '@umbraco-cms/backoffice/recycle-bin';
|
||||||
|
|
||||||
const entityActions: Array<ManifestTypes> = [
|
const entityActions: Array<ManifestTypes> = [
|
||||||
...createManifests,
|
...createManifests,
|
||||||
@@ -16,6 +17,11 @@ const entityActions: Array<ManifestTypes> = [
|
|||||||
itemRepositoryAlias: UMB_MEDIA_ITEM_REPOSITORY_ALIAS,
|
itemRepositoryAlias: UMB_MEDIA_ITEM_REPOSITORY_ALIAS,
|
||||||
detailRepositoryAlias: UMB_MEDIA_DETAIL_REPOSITORY_ALIAS,
|
detailRepositoryAlias: UMB_MEDIA_DETAIL_REPOSITORY_ALIAS,
|
||||||
},
|
},
|
||||||
|
conditions: [
|
||||||
|
{
|
||||||
|
alias: UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS,
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import { UMB_MEDIA_ENTITY_TYPE } from '../../entity.js';
|
|||||||
import { UMB_MEDIA_TREE_REPOSITORY_ALIAS, UMB_MEDIA_TREE_ALIAS } from '../../tree/index.js';
|
import { UMB_MEDIA_TREE_REPOSITORY_ALIAS, UMB_MEDIA_TREE_ALIAS } from '../../tree/index.js';
|
||||||
import { UMB_MOVE_MEDIA_REPOSITORY_ALIAS } from './repository/index.js';
|
import { UMB_MOVE_MEDIA_REPOSITORY_ALIAS } from './repository/index.js';
|
||||||
import { manifests as repositoryManifests } from './repository/manifests.js';
|
import { manifests as repositoryManifests } from './repository/manifests.js';
|
||||||
|
import { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS } from '@umbraco-cms/backoffice/recycle-bin';
|
||||||
import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
|
import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
|
||||||
|
|
||||||
const entityActions: Array<ManifestTypes> = [
|
const entityActions: Array<ManifestTypes> = [
|
||||||
@@ -16,6 +17,11 @@ const entityActions: Array<ManifestTypes> = [
|
|||||||
moveRepositoryAlias: UMB_MOVE_MEDIA_REPOSITORY_ALIAS,
|
moveRepositoryAlias: UMB_MOVE_MEDIA_REPOSITORY_ALIAS,
|
||||||
treeAlias: UMB_MEDIA_TREE_ALIAS,
|
treeAlias: UMB_MEDIA_TREE_ALIAS,
|
||||||
},
|
},
|
||||||
|
conditions: [
|
||||||
|
{
|
||||||
|
alias: UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS,
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import type {
|
|||||||
ManifestWorkspaceView,
|
ManifestWorkspaceView,
|
||||||
ManifestTypes,
|
ManifestTypes,
|
||||||
} from '@umbraco-cms/backoffice/extension-registry';
|
} from '@umbraco-cms/backoffice/extension-registry';
|
||||||
|
import { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS } from '@umbraco-cms/backoffice/recycle-bin';
|
||||||
|
|
||||||
const workspace: ManifestWorkspaces = {
|
const workspace: ManifestWorkspaces = {
|
||||||
type: 'workspace',
|
type: 'workspace',
|
||||||
@@ -93,6 +94,9 @@ const workspaceActions: Array<ManifestWorkspaceActions> = [
|
|||||||
alias: 'Umb.Condition.WorkspaceAlias',
|
alias: 'Umb.Condition.WorkspaceAlias',
|
||||||
match: workspace.alias,
|
match: workspace.alias,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
alias: UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS,
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user