@@ -119,7 +119,7 @@ export class UmbContentTypeDesignEditorPropertiesElement extends UmbLitElement {
119
119
private _propertyStructure : Array < UmbPropertyTypeModel > = [ ] ;
120
120
121
121
@state ( )
122
- private _ownerContentType ?: UmbContentTypeModel ;
122
+ private _ownerContentTypeUnique ?: string ;
123
123
124
124
@state ( )
125
125
private _newPropertyPath ?: string ;
@@ -153,14 +153,8 @@ export class UmbContentTypeDesignEditorPropertiesElement extends UmbLitElement {
153
153
this . consumeContext ( UMB_CONTENT_TYPE_WORKSPACE_CONTEXT , async ( workspaceContext ) => {
154
154
this . #propertyStructureHelper. setStructureManager ( workspaceContext . structure ) ;
155
155
156
- this . observe (
157
- workspaceContext . structure . ownerContentType ,
158
- ( contentType ) => {
159
- this . _ownerContentType = contentType ;
160
- this . createPropertyTypeWorkspaceRoutes ( ) ;
161
- } ,
162
- 'observeOwnerContentType' ,
163
- ) ;
156
+ this . _ownerContentTypeUnique = workspaceContext . structure . getOwnerContentTypeUnique ( ) ;
157
+ this . createPropertyTypeWorkspaceRoutes ( ) ;
164
158
} ) ;
165
159
this . observe ( this . #propertyStructureHelper. propertyStructure , ( propertyStructure ) => {
166
160
this . _propertyStructure = propertyStructure ;
@@ -169,7 +163,8 @@ export class UmbContentTypeDesignEditorPropertiesElement extends UmbLitElement {
169
163
}
170
164
171
165
createPropertyTypeWorkspaceRoutes ( ) {
172
- if ( ! this . _ownerContentType || this . _containerId === undefined ) return ;
166
+ if ( ! this . _ownerContentTypeUnique || this . _containerId === undefined ) return ;
167
+
173
168
// Note: Route for adding a new property
174
169
this . #addPropertyModal?. destroy ( ) ;
175
170
this . #addPropertyModal = new UmbModalRouteRegistrationController (
@@ -181,7 +176,7 @@ export class UmbContentTypeDesignEditorPropertiesElement extends UmbLitElement {
181
176
. addAdditionalPath ( 'add-property/:sortOrder' )
182
177
. onSetup ( async ( params ) => {
183
178
// TODO: Make a onInit promise, that can be awaited here.
184
- if ( ! this . _ownerContentType || this . _containerId === undefined ) return false ;
179
+ if ( ! this . _ownerContentTypeUnique || this . _containerId === undefined ) return false ;
185
180
186
181
const preset : Partial < UmbPropertyTypeModel > = { } ;
187
182
if ( params . sortOrder !== undefined ) {
@@ -192,7 +187,7 @@ export class UmbContentTypeDesignEditorPropertiesElement extends UmbLitElement {
192
187
}
193
188
preset . sortOrder = sortOrderInt ;
194
189
}
195
- return { data : { contentTypeUnique : this . _ownerContentType . unique , preset : undefined } } ;
190
+ return { data : { contentTypeUnique : this . _ownerContentTypeUnique , preset : undefined } } ;
196
191
} )
197
192
. observeRouteBuilder ( ( routeBuilder ) => {
198
193
this . _newPropertyPath =
@@ -217,8 +212,8 @@ export class UmbContentTypeDesignEditorPropertiesElement extends UmbLitElement {
217
212
. addUniquePaths ( [ 'container-id' ] )
218
213
. addAdditionalPath ( 'edit-property' )
219
214
. onSetup ( async ( ) => {
220
- if ( ! this . _ownerContentType || this . _containerId === undefined ) return false ;
221
- return { data : { contentTypeUnique : this . _ownerContentType . unique , preset : undefined } } ;
215
+ if ( ! this . _ownerContentTypeUnique || this . _containerId === undefined ) return false ;
216
+ return { data : { contentTypeUnique : this . _ownerContentTypeUnique , preset : undefined } } ;
222
217
} )
223
218
. observeRouteBuilder ( ( routeBuilder ) => {
224
219
this . _editPropertyTypePath = routeBuilder ( null ) ;
@@ -232,7 +227,7 @@ export class UmbContentTypeDesignEditorPropertiesElement extends UmbLitElement {
232
227
}
233
228
234
229
override render ( ) {
235
- return this . _ownerContentType
230
+ return this . _ownerContentTypeUnique
236
231
? html `
237
232
<div id= "property-list" ?sor t- mode-active= ${ this . _sortModeActive } >
238
233
${ repeat (
0 commit comments