addValidationContext
This commit is contained in:
@@ -7,7 +7,7 @@ import { UmbBooleanState } from '@umbraco-cms/backoffice/observable-api';
|
||||
import type { UmbModalContext } from '@umbraco-cms/backoffice/modal';
|
||||
import { UMB_MODAL_CONTEXT } from '@umbraco-cms/backoffice/modal';
|
||||
import type { Observable } from '@umbraco-cms/backoffice/external/rxjs';
|
||||
import { UmbValidationContext } from '@umbraco-cms/backoffice/validation';
|
||||
import type { UmbValidationContext } from '@umbraco-cms/backoffice/validation';
|
||||
|
||||
export abstract class UmbSubmittableWorkspaceContextBase<WorkspaceDataModelType>
|
||||
extends UmbContextBase<UmbSubmittableWorkspaceContextBase<WorkspaceDataModelType>>
|
||||
@@ -20,6 +20,9 @@ export abstract class UmbSubmittableWorkspaceContextBase<WorkspaceDataModelType>
|
||||
|
||||
//public readonly validation = new UmbValidationContext(this);
|
||||
#validationContexts: Array<UmbValidationContext> = [];
|
||||
addValidationContext(context: UmbValidationContext) {
|
||||
this.#validationContexts.push(context);
|
||||
}
|
||||
|
||||
#submitPromise: Promise<void> | undefined;
|
||||
#submitResolve: (() => void) | undefined;
|
||||
|
||||
@@ -28,6 +28,7 @@ import {
|
||||
UmbRequestReloadChildrenOfEntityEvent,
|
||||
UmbRequestReloadStructureForEntityEvent,
|
||||
} from '@umbraco-cms/backoffice/entity-action';
|
||||
import { UmbValidationContext } from '@umbraco-cms/backoffice/validation';
|
||||
|
||||
type EntityType = UmbDataTypeDetailModel;
|
||||
|
||||
@@ -99,6 +100,8 @@ export class UmbDataTypeWorkspaceContext
|
||||
constructor(host: UmbControllerHost) {
|
||||
super(host, 'Umb.Workspace.DataType');
|
||||
|
||||
this.addValidationContext(new UmbValidationContext(this));
|
||||
|
||||
this.#observePropertyEditorSchemaAlias();
|
||||
this.#observePropertyEditorUIAlias();
|
||||
|
||||
|
||||
@@ -54,6 +54,7 @@ import {
|
||||
import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal';
|
||||
import {
|
||||
UmbServerModelValidationContext,
|
||||
UmbValidationContext,
|
||||
UmbVariantValuesValidationPathTranslator,
|
||||
} from '@umbraco-cms/backoffice/validation';
|
||||
import { UmbDocumentBlueprintDetailRepository } from '@umbraco-cms/backoffice/document-blueprint';
|
||||
@@ -162,6 +163,8 @@ export class UmbDocumentWorkspaceContext
|
||||
constructor(host: UmbControllerHost) {
|
||||
super(host, UMB_DOCUMENT_WORKSPACE_ALIAS);
|
||||
|
||||
this.addValidationContext(new UmbValidationContext(this));
|
||||
|
||||
new UmbVariantValuesValidationPathTranslator(this);
|
||||
|
||||
this.observe(this.contentTypeUnique, (unique) => this.structure.loadType(unique));
|
||||
|
||||
Reference in New Issue
Block a user