create data
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -63,6 +63,8 @@ export class UmbDocumentTypeServerDataSource implements UmbDataSource<any, any,
|
||||
allowedTemplateIds: [],
|
||||
defaultTemplateId: null,
|
||||
cleanup: undefined,
|
||||
properties: [],
|
||||
containers: [],
|
||||
};
|
||||
|
||||
return { data };
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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(() => {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user