@umbraco-cms/backoffice
    Preparing search index...

    Class UmbContentDetailWorkspaceContextBase<DetailModelType, DetailRepositoryType, ContentTypeDetailModelType, VariantModelType, VariantOptionModelType, CreateArgsType>Abstract

    The base class for a content detail workspace context.

    UmbContentDetailWorkspaceContextBase

    Type Parameters

    Hierarchy (View Summary)

    Implements

    Index
    _checkWillNavigateAway _closeModal _create _determineVariantOptions _getNavigationParentItemPath _handleSave _handleSubmit _internal_getCreateUnderParent _internal_setCreateUnderParent _loadSegmentsFor _processIncomingData _saveableVariantsFilter _scaffoldProcessData _update _validateAndLog _validateByAndSubmit _validateVariantsAndLog _variantOptionsFilter addEventListener addUmbController addValidationContext askServerToValidate constructSaveData consumeContext createPropertyDatasetContext createScaffold delete destroy dispatchEvent evaluateValidationMode finishPropertyValueChange getChangedVariants getContentTypeUnique getContext getData getEntityType getHasUnpersistedChanges getHostElement getIsNew getLanguages getName getParent getParentEntityType getParentUnique getPersistedData getPropertyValue getUmbControllers getUnique getValues getVariant getVariantOptions getVariants getVariantValidationContext getVaries getVariesByCulture getVariesBySegment hasUmbController hasValidationMessages hostConnected hostDisconnected initiatePropertyValueChange invalidSubmit isLoaded load loadLanguages loadSegments loadWithoutPersist name observe performCreateOrUpdate propertyStructureById propertyValueByAlias provideContext reload removeEventListener removeUmbController removeUmbControllerByAlias requestSave requestSubmit resetData resetState runMandatoryValidationForSaveData setData setIsNew setName setParent setPropertyValue setUnique submit validate validateAndSubmit validateVariantsAndSubmit variantById

    Data manager for the workspace.

    UmbEntityDetailWorkspaceContextBase

    _detailRepository?: DetailRepositoryType
    _internal_createUnderParent: Observable<UmbEntityModel | undefined> = ...

    The parent entity that the new entity will be created under. Internal property. Use UMB_PARENT_ENTITY_CONTEXT to get the parent entity.

    _internal_createUnderParentEntityType: Observable<string | undefined> = ...

    The entity type that the new entity will be created under. Internal property. Use UMB_PARENT_ENTITY_CONTEXT to get the parent entity.

    _internal_createUnderParentEntityUnique: Observable<UmbEntityUnique | undefined> = ...

    The entity unique that the new entity will be created under. Internal property. Use UMB_PARENT_ENTITY_CONTEXT to get the parent entity.

    _segments: UmbArrayState<UmbSegmentModel, unknown, UmbSegmentModel[]> = ...
    _workspaceEventUnique: string = ...
    contentTypeUnique: Observable<string | undefined>
    data: Observable<DetailModelType | undefined> = ...
    entityType: Observable<string | undefined> = ...
    forbidden: UmbStateManager<UmbState> = ...
    IS_CONTENT_WORKSPACE_CONTEXT: true = ...
    IS_ENTITY_DETAIL_WORKSPACE_CONTEXT: true
    isNew: Observable<boolean | undefined> = ...
    loading: UmbStateManager<UmbState> = ...
    modalContext?: UmbModalContext<{ preset: object }, any>
    navigationParentItemPath: Observable<string | undefined> = ...

    Where a "back to parent" navigation should go, computed from the entity's current parent (see UMB_PARENT_ENTITY_CONTEXT). Override _getNavigationParentItemPath to provide entity-specific redirect logic — the default implementation always resolves to undefined (no known target).

    parentEntityType: Observable<string | undefined> = ...

    Will be removed in v.18: Use UMB_PARENT_ENTITY_CONTEXT instead to get the parent both when creating and editing.

    parentUnique: Observable<UmbEntityUnique | undefined> = ...

    Will be removed in v.18: Use UMB_PARENT_ENTITY_CONTEXT instead to get the parent both when creating and editing.

    persistedData: Observable<DetailModelType | undefined> = ...
    propertyViewGuard: UmbVariantPropertyGuardManager = ...
    propertyWriteGuard: UmbVariantPropertyGuardManager = ...
    readOnlyGuard: UmbReadOnlyVariantGuardManager = ...
    validationContext: UmbValidationContext = ...

    The base validation context for the workspace. This ensures that at least one validation context is always present.

    try {
    await this.validationContext.validate();
    } catch (error) {
    console.error(error);
    }
    this.validationContext.setDataPath('path.to.data');
    
    values: Observable<UmbElementValueModel<unknown>[] | undefined> = ...
    variants: Observable<VariantModelType[]> = ...
    varies: Observable<boolean | undefined>
    variesByCulture: Observable<boolean | undefined>
    variesBySegment: Observable<boolean | undefined>
    view: UmbViewContext = ...
    workspaceAlias: string
    • Resolves where a "back to parent" navigation should go, given the entity's current parent item (or undefined when there's no parent or it's not yet known). Override to provide entity-specific redirect logic — e.g. a root workspace or section fallback when there's no parent, or branching on the parent's entity type (e.g. a folder vs. a regular item). Defaults to undefined (no known target).

      Parameters

      • _entity: UmbEntityModel | undefined

        The current parent entity, or undefined when there is none.

      Returns string | undefined

      An absolute path to navigate to, or undefined if there is none.

    • The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.

      MDN Reference

      Parameters

      • type: string
      • callback: EventListenerOrEventListenerObject | null
      • Optionaloptions: boolean | AddEventListenerOptions

      Returns void

    • The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order.

      MDN Reference

      Parameters

      • event: Event

      Returns boolean

    • The removeEventListener() method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target.

      MDN Reference

      Parameters

      • type: string
      • callback: EventListenerOrEventListenerObject | null
      • Optionaloptions: boolean | EventListenerOptions

      Returns void