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