add conditions

This commit is contained in:
Mads Rasmussen
2024-04-09 12:24:14 +02:00
parent 877703a697
commit 4bc218a315
5 changed files with 77 additions and 0 deletions

View File

@@ -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,
},
],
},
];

View File

@@ -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,
},
],
},
];

View File

@@ -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,
},
],
},
];

View File

@@ -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,
},
],
},
];

View File

@@ -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,
},
],
},
];