addValidationContext

This commit is contained in:
Niels Lyngsø
2024-08-12 13:01:24 +02:00
parent 1dcf4b08b9
commit f5ff0bc4ef
3 changed files with 10 additions and 1 deletions

View File

@@ -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;

View File

@@ -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();

View File

@@ -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));