Markus Johansson
04/04/2024, 9:32 PMtypescript
conditions : [
{
alias : 'Umb.Condition.WorkspaceAlias',
match : 'Umb.Workspace.Document'
}
]
In this scenario I would need to fetch from the server before I know which doc types to mount the element for.
Anyone done anything similar or have any pointers/ideas?Matt Wise
04/05/2024, 6:39 AMJacob Overgaard
04/05/2024, 6:51 AMMarkus Johansson
04/05/2024, 7:19 AMProBot โจ
04/05/2024, 7:19 AMWarren Buckley
04/05/2024, 7:43 AMMarkus Johansson
04/05/2024, 8:22 AMMarkus Johansson
04/05/2024, 8:22 AMWarren Buckley
04/05/2024, 8:50 AMUmb.Condition.User.AllowEnableAction
Umb.Condition.User.AllowUnlockAction
Umb.Condition.User.AllowDeleteAction
Umb.Condition.User.AllowDisableAction
Umb.Condition.User.AllowResendInviteAction
Umb.Condition.UserPermission
Umb.Condition.WorkspaceAlias
Umb.Condition.WorkspaceEntityType
Umb.Condition.WorkspaceHasCollection
Umb.Condition.MenuAlias
Umb.Condition.CollectionBulkActionPermission
Umb.Condition.SectionAlias
Umb.Condition.SectionUserPermission
Umb.Condition.Switch
Umb.Condition.BlockWorkspaceHasSettings
Umb.Condition.BlockEntryShowContentEdit
Harry Gordon
04/05/2024, 9:07 AMMarkus Johansson
04/05/2024, 9:15 AMMarkus Johansson
04/05/2024, 9:15 AMMarkus Johansson
04/05/2024, 9:23 AMHarry Gordon
04/05/2024, 9:24 AMMarkus Johansson
04/05/2024, 3:02 PMJacob Overgaard
04/05/2024, 3:03 PMMarkus Johansson
04/05/2024, 3:06 PMJacob Overgaard
04/05/2024, 3:07 PMforEntityTypes
directly on the manifestJacob Overgaard
04/05/2024, 3:07 PMJacob Overgaard
04/05/2024, 3:07 PMJacob Overgaard
04/05/2024, 3:07 PMMarkus Johansson
04/05/2024, 3:09 PMMarkus Johansson
04/05/2024, 3:09 PMJacob Overgaard
04/05/2024, 3:10 PMMarkus Johansson
04/05/2024, 3:10 PMJacob Overgaard
04/05/2024, 3:10 PMJacob Overgaard
04/05/2024, 3:10 PMMarkus Johansson
04/05/2024, 3:11 PMJacob Overgaard
04/05/2024, 3:11 PMJacob Overgaard
04/05/2024, 3:11 PMMarkus Johansson
04/05/2024, 3:12 PMJacob Overgaard
04/05/2024, 3:15 PMJacob Overgaard
04/05/2024, 3:15 PMfilter
argument of the initializerJacob Overgaard
04/05/2024, 3:15 PMforEntityTypes
as a property to the workspace view manifest modelJacob Overgaard
04/05/2024, 3:16 PMMarkus Johansson
04/05/2024, 3:17 PMMarkus Johansson
04/05/2024, 3:18 PMJacob Overgaard
04/05/2024, 3:20 PMMarkus Johansson
04/05/2024, 3:20 PMJacob Overgaard
04/05/2024, 3:20 PMthis.consumeContext(UMB_WORKSPACE_CONTEXT, (workspaceContext) => {
const entityType = workspaceContext.getEntityType();
new UmbExtensionsManifestInitializer(
this,
umbExtensionsRegistry,
'workspaceView',
(manifest) => !manifest.forEntityTypes?.length || manifest.forEntityTypes.includes(entityType),
(workspaceViews) => {
this._workspaceViews = workspaceViews.map((view) => view.manifest);
this._createRoutes();
},
);
});
Markus Johansson
04/05/2024, 3:22 PMJacob Overgaard
04/05/2024, 3:22 PMJacob Overgaard
04/05/2024, 3:23 PMts
this.consumeContext(UMB_WORKSPACE_CONTEXT, (workspaceContext) => {
const entityType = workspaceContext.getEntityType();
new UmbExtensionsManifestInitializer(
this,
umbExtensionsRegistry,
'workspaceView',
(manifest) => !manifest.forEntityTypes?.length || manifest.forEntityTypes.includes(entityType),
(workspaceViews) => {
this._workspaceViews = workspaceViews.map((view) => view.manifest);
this._createRoutes();
},
'_workspaceViews',
);
});
Jacob Overgaard
04/05/2024, 3:23 PMforEntityTypes
or what do you say?Jacob Overgaard
04/05/2024, 3:24 PMMarkus Johansson
04/05/2024, 3:24 PMMarkus Johansson
04/05/2024, 3:25 PMJacob Overgaard
04/05/2024, 3:25 PMJacob Overgaard
04/05/2024, 3:25 PMJacob Overgaard
04/05/2024, 3:27 PMMarkus Johansson
04/05/2024, 3:28 PMJacob Overgaard
04/05/2024, 3:28 PMMarkus Johansson
04/05/2024, 3:28 PMMarkus Johansson
04/05/2024, 3:29 PMJacob Overgaard
04/05/2024, 3:29 PMJacob Overgaard
04/05/2024, 3:30 PMMarkus Johansson
04/05/2024, 3:32 PMJacob Overgaard
04/05/2024, 3:33 PMUmbEntityWorkspaceContext
which is an interface that holds the "unique" value of the loaded entity, could probably make something similar to thatMarkus Johansson
04/05/2024, 3:35 PMMarkus Johansson
04/05/2024, 3:35 PMJacob Overgaard
04/05/2024, 3:35 PMMarkus Johansson
04/05/2024, 3:36 PMWarren Buckley
04/05/2024, 3:45 PMJacob Overgaard
04/05/2024, 3:45 PMWarren Buckley
04/05/2024, 3:45 PMJacob Overgaard
04/05/2024, 3:45 PMWarren Buckley
04/05/2024, 3:45 PMWarren Buckley
04/05/2024, 3:46 PMJacob Overgaard
04/05/2024, 3:47 PMMarkus Johansson
04/05/2024, 3:50 PM