add conditions
This commit is contained in:
@@ -14,6 +14,12 @@ const entityActions: Array<ManifestTypes> = [
|
||||
icon: 'icon-add',
|
||||
label: 'Create...',
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_CREATE,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
@@ -15,6 +15,12 @@ const entityActions: Array<ManifestTypes> = [
|
||||
icon: 'icon-home',
|
||||
label: 'Culture and Hostnames...',
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_CULTURE_AND_HOSTNAMES,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
import { UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS } from '../repository/index.js';
|
||||
import { UMB_DOCUMENT_ENTITY_TYPE } from '../entity.js';
|
||||
import { UMB_DOCUMENT_PICKER_MODAL } from '../modals/index.js';
|
||||
import {
|
||||
UMB_USER_PERMISSION_DOCUMENT_DELETE,
|
||||
UMB_USER_PERMISSION_DOCUMENT_PUBLISH,
|
||||
UMB_USER_PERMISSION_DOCUMENT_UNPUBLISH,
|
||||
} from '../user-permissions/constants.js';
|
||||
import { manifests as createManifests } from './create/manifests.js';
|
||||
import { manifests as publicAccessManifests } from './public-access/manifests.js';
|
||||
import { manifests as cultureAndHostnamesManifests } from './culture-and-hostnames/manifests.js';
|
||||
@@ -20,6 +25,12 @@ const entityActions: Array<ManifestEntityAction> = [
|
||||
itemRepositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS,
|
||||
pickerModalAlias: UMB_DOCUMENT_PICKER_MODAL,
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_DELETE,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'entityAction',
|
||||
@@ -33,6 +44,12 @@ const entityActions: Array<ManifestEntityAction> = [
|
||||
icon: 'icon-blueprint',
|
||||
label: 'Create Document Blueprint (TBD)',
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_CREATE_BLUEPRINT,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'entityAction',
|
||||
@@ -46,6 +63,12 @@ const entityActions: Array<ManifestEntityAction> = [
|
||||
itemRepositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS,
|
||||
pickerModelAlias: UMB_DOCUMENT_PICKER_MODAL,
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_MOVE,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'entityAction',
|
||||
@@ -59,6 +82,12 @@ const entityActions: Array<ManifestEntityAction> = [
|
||||
itemRepositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS,
|
||||
pickerModal: UMB_DOCUMENT_PICKER_MODAL,
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_DUPLICATE,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'entityAction',
|
||||
@@ -72,6 +101,12 @@ const entityActions: Array<ManifestEntityAction> = [
|
||||
icon: 'icon-globe',
|
||||
label: 'Publish',
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_PUBLISH,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'entityAction',
|
||||
@@ -85,6 +120,12 @@ const entityActions: Array<ManifestEntityAction> = [
|
||||
icon: 'icon-globe',
|
||||
label: 'Unpublish...',
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_UNPUBLISH,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'entityAction',
|
||||
@@ -98,6 +139,12 @@ const entityActions: Array<ManifestEntityAction> = [
|
||||
icon: 'icon-name-badge',
|
||||
label: 'Permissions...',
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_PERMISSIONS,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
type: 'entityAction',
|
||||
@@ -111,6 +158,12 @@ const entityActions: Array<ManifestEntityAction> = [
|
||||
icon: 'icon-megaphone',
|
||||
label: 'Notifications...',
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_NOTIFICATIONS,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
@@ -15,6 +15,12 @@ const entityActions: Array<ManifestTypes> = [
|
||||
icon: 'icon-lock',
|
||||
label: 'Restrict Public Access...',
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_PUBLIC_ACCESS,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
@@ -18,5 +18,11 @@ export const manifests: Array<ManifestTypes> = [
|
||||
sortChildrenOfRepositoryAlias: UMB_SORT_CHILDREN_OF_DOCUMENT_REPOSITORY_ALIAS,
|
||||
treeRepositoryAlias: UMB_DOCUMENT_TREE_REPOSITORY_ALIAS,
|
||||
},
|
||||
conditions: [
|
||||
{
|
||||
alias: 'Umb.Condition.UserPermission.Document',
|
||||
match: UMB_USER_PERMISSION_DOCUMENT_SORT,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user