create data

This commit is contained in:
Niels Lyngsø
2023-05-20 21:32:23 +02:00
parent 9fc8563173
commit 5e469fd205
7 changed files with 24 additions and 47 deletions

View File

@@ -219,8 +219,23 @@ export class UmbContentTypePropertyStructureManager<R extends UmbDetailRepositor
const property: PropertyTypeResponseModelBaseModel = {
id: UmbId.new(),
containerId: containerId,
//sortOrder: sortOrder ?? 0,
};
alias: '',
name: '',
description: '',
dataTypeId: '',
variesByCulture: false,
variesBySegment: false,
validation: {
mandatory: false,
mandatoryMessage: null,
regEx: null,
regExMessage: null,
},
appearance: {
labelOnTop: false,
},
sortOrder: sortOrder ?? 0,
} as any; // Sort order was not allowed when this was written.
const properties = [...(this.#documentTypes.getValue().find((x) => x.id === documentTypeId)?.properties ?? [])];
properties.push(property);

View File

@@ -55,7 +55,6 @@ import './tree/tree-menu-item/tree-menu-item.element';
import './menu/menu-item-base/menu-item-base.element';
import './variantable-property/variantable-property.element';
import './property-creator/property-creator.element';
import './header-app/header-app-button.element';

View File

@@ -1,41 +0,0 @@
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { css, html } from 'lit';
import { customElement } from 'lit/decorators.js';
import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN, UMB_PROPERTY_SETTINGS_MODAL } from '@umbraco-cms/backoffice/modal';
import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
@customElement('umb-property-creator')
export class UmbPropertyCreatorElement extends UmbLitElement {
#modalContext?: UmbModalContext;
constructor() {
super();
this.consumeContext(UMB_MODAL_CONTEXT_TOKEN, (instance) => (this.#modalContext = instance));
}
#onAddProperty() {
const modalHandler = this.#modalContext?.open(UMB_PROPERTY_SETTINGS_MODAL);
modalHandler?.onSubmit().then((result) => {
console.log('result', result);
});
}
render() {
return html`
<div>added properties goes here:</div>
<uui-button look="outline" @click=${this.#onAddProperty}> Add property </uui-button>
`;
}
static styles = [UUITextStyles, css``];
}
export default UmbPropertyCreatorElement;
declare global {
interface HTMLElementTagNameMap {
'umb-property-creator': UmbPropertyCreatorElement;
}
}

View File

@@ -63,6 +63,8 @@ export class UmbDocumentTypeServerDataSource implements UmbDataSource<any, any,
allowedTemplateIds: [],
defaultTemplateId: null,
cleanup: undefined,
properties: [],
containers: [],
};
return { data };

View File

@@ -105,8 +105,10 @@ export class UmbDocumentTypeWorkspaceViewEditPropertiesElement extends UmbLitEle
const property = await this._propertyStructureHelper.addProperty(this._containerId);
if (!property) return;
// TODO: Figure out how we from this location can get into the routeable modal..
/*
// Take id and parse to modal:
console.log('property id:', property.id!);
console.log('property id:', property.id!, property);
// TODO: route modal..
const modalHandler = this.#modalContext?.open(UMB_PROPERTY_SETTINGS_MODAL);
@@ -114,6 +116,7 @@ export class UmbDocumentTypeWorkspaceViewEditPropertiesElement extends UmbLitEle
modalHandler?.onSubmit().then((result) => {
console.log(result);
});
*/
}
render() {

View File

@@ -48,7 +48,6 @@ export class UmbDocumentTypeWorkspacePropertyElement extends UmbLitElement {
constructor() {
super();
const rnd = Math.random();
this.#modalRegistration = new UmbModalRouteRegistrationController(this, UMB_PROPERTY_SETTINGS_MODAL)
.addUniquePaths(['propertyId'])
.onSetup(() => {

View File

@@ -2,12 +2,12 @@ import { css, html } from 'lit';
import { UUITextStyles } from '@umbraco-ui/uui-css/lib';
import { customElement, property, state } from 'lit/decorators.js';
import { repeat } from 'lit/directives/repeat.js';
import { UmbDocumentTypeWorkspaceContext } from '../../document-type-workspace.context';
import { UmbContentTypeContainerStructureHelper } from '@umbraco-cms/backoffice/content-type';
import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
import { PropertyTypeContainerResponseModelBaseModel } from '@umbraco-cms/backoffice/backend-api';
import './document-type-workspace-view-edit-properties.element';
import { UMB_ENTITY_WORKSPACE_CONTEXT } from '@umbraco-cms/backoffice/context-api';
import { UmbDocumentTypeWorkspaceContext } from '../../document-type-workspace.context';
@customElement('umb-document-type-workspace-view-edit-tab')
export class UmbDocumentTypeWorkspaceViewEditTabElement extends UmbLitElement {