wip: collect data type detail repo in one folder

This commit is contained in:
Mads Rasmussen
2023-11-13 20:14:03 +01:00
parent 0e19d5285b
commit 77462cc27b
9 changed files with 18 additions and 19 deletions

View File

@@ -1,4 +1,4 @@
import { UmbDataTypeRepository } from '../../repository/data-type.repository.js';
import { UmbDataTypeDetailRepository } from '../../repository/detail/data-type-detail.repository.js';
import { UUIRefNodeElement } from '@umbraco-cms/backoffice/external/uui';
import { html, customElement, property, state, css } from '@umbraco-cms/backoffice/external/lit';
import { UmbElementMixin } from '@umbraco-cms/backoffice/element-api';
@@ -39,7 +39,7 @@ export class UmbRefDataTypeElement extends UmbElementMixin(UUIRefNodeElement) {
}
}
repository = new UmbDataTypeRepository(this);
repository = new UmbDataTypeDetailRepository(this);
/**
* Property Editor UI Alias

View File

@@ -1,10 +1,10 @@
import { UmbDataTypeRepository } from '../../repository/data-type.repository.js';
import { UmbDataTypeDetailRepository } from '../../repository/detail/data-type-detail.repository.js';
import { UMB_DATA_TYPE_CREATE_OPTIONS_MODAL } from './modal/index.js';
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import { UmbModalManagerContext, UMB_MODAL_MANAGER_CONTEXT_TOKEN } from '@umbraco-cms/backoffice/modal';
export class UmbCreateDataTypeEntityAction extends UmbEntityActionBase<UmbDataTypeRepository> {
export class UmbCreateDataTypeEntityAction extends UmbEntityActionBase<UmbDataTypeDetailRepository> {
#modalManagerContext?: UmbModalManagerContext;
constructor(host: UmbControllerHostElement, repositoryAlias: string, unique: string) {

View File

@@ -1,4 +1,4 @@
import { UmbDataTypeRepository } from '../../repository/data-type.repository.js';
import { UmbDataTypeDetailRepository } from '../../repository/detail/data-type-detail.repository.js';
import { css, html, customElement, property, state, repeat, when } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import {
@@ -32,7 +32,7 @@ export class UmbDataTypePickerFlowDataTypePickerModalElement extends UmbLitEleme
private async _observeDataTypesOf(propertyEditorUiAlias: string) {
if (!this.data) return;
const dataTypeRepository = new UmbDataTypeRepository(this);
const dataTypeRepository = new UmbDataTypeDetailRepository(this);
// TODO: This is a hack to get the data types of a property editor ui alias.
// TODO: Make sure filtering works data-type that does not have a property editor ui, but should be using the default property editor UI for those.

View File

@@ -1,4 +1,4 @@
import { UmbDataTypeRepository } from '../../repository/data-type.repository.js';
import { UmbDataTypeDetailRepository } from '../../repository/detail/data-type-detail.repository.js';
import { css, html, repeat, customElement, property, state, when, nothing } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import type { UUIInputEvent } from '@umbraco-cms/backoffice/external/uui';
@@ -58,7 +58,7 @@ export class UmbDataTypePickerFlowModalElement extends UmbLitElement {
constructor() {
super();
this.#repository = new UmbDataTypeRepository(this);
this.#repository = new UmbDataTypeDetailRepository(this);
new UmbModalRouteRegistrationController(this, UMB_DATA_TYPE_PICKER_FLOW_DATA_TYPE_PICKER_MODAL)
.addAdditionalPath(':uiAlias')

View File

@@ -1,6 +1,6 @@
import { UmbDataTypeServerDataSource } from './sources/data-type.server.data.js';
import { UmbDataTypeRepositoryBase } from './data-type-repository-base.js';
import { createTreeItem } from './utils.js';
import { UmbDataTypeServerDataSource } from './data-type.server.data.js';
import { UmbDataTypeRepositoryBase } from '../data-type-repository-base.js';
import { createTreeItem } from '../utils.js';
import type { UmbDetailRepository, UmbDataSource } from '@umbraco-cms/backoffice/repository';
import { type UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import {
@@ -8,7 +8,7 @@ import {
DataTypeResponseModel,
UpdateDataTypeRequestModel,
} from '@umbraco-cms/backoffice/backend-api';
export class UmbDataTypeRepository
export class UmbDataTypeDetailRepository
extends UmbDataTypeRepositoryBase
implements UmbDetailRepository<CreateDataTypeRequestModel, any, UpdateDataTypeRequestModel, DataTypeResponseModel>
{
@@ -19,7 +19,6 @@ export class UmbDataTypeRepository
this.#detailSource = new UmbDataTypeServerDataSource(this);
}
// DETAILS:
async createScaffold(parentId: string | null) {
if (parentId === undefined) throw new Error('Parent id is missing');
await this._init;

View File

@@ -1 +1 @@
export { UmbDataTypeRepository } from './data-type.repository.js';
export { UmbDataTypeDetailRepository as UmbDataTypeRepository } from './detail/data-type-detail.repository.js';

View File

@@ -1,4 +1,4 @@
import { UmbDataTypeRepository } from './data-type.repository.js';
import { UmbDataTypeDetailRepository } from './detail/data-type-detail.repository.js';
import { UmbDataTypeStore } from './data-type.store.js';
import { manifests as itemManifests } from './item/manifests.js';
import { manifests as moveManifests } from './move/manifests.js';
@@ -12,7 +12,7 @@ const repository: ManifestRepository = {
type: 'repository',
alias: DATA_TYPE_REPOSITORY_ALIAS,
name: 'Data Type Repository',
api: UmbDataTypeRepository,
api: UmbDataTypeDetailRepository,
};
export const DATA_TYPE_STORE_ALIAS = 'Umb.Store.DataType';

View File

@@ -1,4 +1,4 @@
import { UmbDataTypeRepository } from '../repository/data-type.repository.js';
import { UmbDataTypeDetailRepository } from '../repository/detail/data-type-detail.repository.js';
import { UmbDataTypeVariantContext } from '../variant-context/data-type-variant-context.js';
import {
UmbInvariantableWorkspaceContextInterface,
@@ -23,7 +23,7 @@ import {
import { UMB_PROPERTY_EDITOR_SCHEMA_ALIAS_DEFAULT } from '@umbraco-cms/backoffice/property-editor';
export class UmbDataTypeWorkspaceContext
extends UmbWorkspaceContext<UmbDataTypeRepository, DataTypeResponseModel>
extends UmbWorkspaceContext<UmbDataTypeDetailRepository, DataTypeResponseModel>
implements UmbInvariantableWorkspaceContextInterface<DataTypeResponseModel | undefined>
{
// TODO: revisit. temp solution because the create and response models are different.
@@ -62,7 +62,7 @@ export class UmbDataTypeWorkspaceContext
propertyEditorUiName = this.#propertyEditorUiName.asObservable();
constructor(host: UmbControllerHostElement) {
super(host, 'Umb.Workspace.DataType', new UmbDataTypeRepository(host));
super(host, 'Umb.Workspace.DataType', new UmbDataTypeDetailRepository(host));
this.#observePropertyEditorUIAlias();
}