Im trying to place a umb-property-editor-ui-block-list editor on a workplace panel in a custom section.
I can get the Add button to display (only by going back to content and a page that hase a BlockList omponent on it. Then returning to my section panel).
This is what I have
`// Start with an empty BlockEditorModel
value = {
layout: [],
contentData: [],
settingsData: []
};`
`` connectedCallback() {
super.connectedCallback();
// Wait for first render so the workspace shell exists
this.loadBlockListConfig();
}
/* -------------------------------------------------------------
LOAD BLOCK LIST CONFIG (datatype definition)
------------------------------------------------------------- */
private async loadBlockListConfig() {
const response = await umbHttpClient.get({
url: `/umbraco/management/api/v1/data-type/55e53032-de54-49ae-9232-c79fcfa91c4e`,
security: [{ scheme: "bearer", type: "http" }]
});
this.config = (response.data as any).values;
console.log("🔵 BlockList Config:", this.config);
} ``
then I render it
`` render() {
return html`
<h2>Calendar Group</h2>
<umb-property-editor-ui-block-list
.value=${this.value}
.config=${this.config}
@umb-property-value-change=${this.onValueChange}>
</umb-property-editor-ui-block-list>
`;
} ``
like I said I can get the add button to render but it comes with errors
property-editor-ui-block-list.element.ts:105 Uncaught (in promise) TypeError: t.getValueByAlias is not a function
at set config (property-editor-ui-block-list.element.ts:105:34)
at Nt.j (lit-html.js:6:6006)
at Nt.$AI (lit-html.js:6:5815)
at Rt.p (lit-html.js:6:3601)
at U.$ (lit-html.js:6:4600)
at U.$AI (lit-html.js:6:4152)
at Dt (lit-html.js:6:7083)
at _GenesisCalendarGroupsWorkspace.update (lit-element.js:6:356)
at _GenesisCalendarGroupsWorkspace.performUpdate (reactive-element.js:6:5255)
at _GenesisCalendarGroupsWorkspace.scheduleUpdate (reactive-element.js:6:4775)
config @ property-editor-ui-block-list.element.ts:105
j @ lit-html.js:6
_$AI @ lit-html.js:6
p @ lit-html.js:6
$ @ lit-html.js:6
_$AI @ lit-html.js:6
(anonymous) @ lit-html.js:6
update @ lit-element.js:6
performUpdate @ reactive-element.js:6
scheduleUpdate @ reactive-element.js:6
_$EP @ reactive-element.js:6
await in _$EP
requestUpdate @ reactive-element.js:6
set @ reactive-element.js:6
loadBlockListConfig @ Genesis-Calendar.esm.js:2298
await in loadBlockListConfig
connectedCallback @ Genesis-Calendar.esm.js:2288
O @ lit-html.js:6
T @ lit-html.js:6
_$AI @ lit-html.js:6
(anonymous) @ lit-html.js:6
update @ lit-element.js:6
performUpdate @ reactive-element.js:6
scheduleUpdate @ reactive-element.js:6
_$EP @ reactive-element.js:6
await in _$EP
requestUpdate @ reactive-element.js:6
set @ reactive-element.js:6
(anonymous) @ workspace.element.ts:46
(anonymous) @ base-extensions-initializer.controller.ts:186
requestAnimationFrame
(anonymous) @ base-extensions-initializer.controller.ts:146
(anonymous) @ base-extension-initializer.controller.ts:329
await in (anonymous)
#gotManifest @ base-extension-initializer.controller.ts:169
(anonymous) @ base-extension-initializer.controller.ts:83
(anonymous) @ Subscriber.js:96
(anonymous) @ Subscriber.js:63
(anonymous) @ Subscriber.js:34
(anonymous) @ distinctUntilChanged.js:15
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ switchMap.js:14
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ innerFrom.js:51
(anonymous) @ Observable.js:38
(anonymous) @ Observable.js:32
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ switchMap.js:14
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ distinctUntilChanged.js:15
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ map.js:7
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ BehaviorSubject.js:19
(anonymous) @ Observable.js:38
(anonymous) @ Subject.js:95
(anonymous) @ Observable.js:32
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ Observable.js:66
(anonymous) @ Observable.js:30
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ map.js:6
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ distinctUntilChanged.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ switchMap.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ distinctUntilChanged.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
constructor @ observer.ts:16
constructor @ observer.controller.ts:19
observe @ class.mixin.ts:70
_init @ base-extension-initializer.controller.ts:72
constructor @ extension-element-and-api-initializer.controller.ts:115
_createController @ extensions-element-and-api-initializer.controller.ts:80
(anonymous) @ base-extensions-initializer.controller.ts:120
(anonymous) @ base-extensions-initializer.controller.ts:117
(anonymous) @ Subscriber.js:96
(anonymous) @ Subscriber.js:63
(anonymous) @ Subscriber.js:34
(anonymous) @ distinctUntilChanged.js:15
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ map.js:7
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ combineLatest.js:47
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ distinctUntilChanged.js:15
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ map.js:7
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ BehaviorSubject.js:19
(anonymous) @ Observable.js:38
(anonymous) @ Subject.js:95
(anonymous) @ Observable.js:32
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ Observable.js:66
(anonymous) @ Observable.js:30
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ map.js:6
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ distinctUntilChanged.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ combineLatest.js:40
maybeSchedule @ combineLatest.js:67
(anonymous) @ combineLatest.js:37
(anonymous) @ combineLatest.js:57
maybeSchedule @ combineLatest.js:67
(anonymous) @ combineLatest.js:31
(anonymous) @ Observable.js:38
(anonymous) @ Observable.js:32
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ map.js:6
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ distinctUntilChanged.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
constructor @ observer.ts:16
constructor @ observer.controller.ts:19
observe @ class.mixin.ts:70
_init @ base-extensions-initializer.controller.ts:86
constructor @ extensions-element-and-api-initializer.controller.ts:76
(anonymous) @ workspace.element.ts:39
entityType @ workspace.element.ts:31
set @ reactive-element.js:6
setup @ workspace-section-route.route-entry.ts:12
(anonymous) @ default-section.element.ts:85
resolvePageComponent @ router.ts:165
await in resolvePageComponent
renderPath @ router-slot.ts:441
render @ router-slot.ts:257
(anonymous) @ router-slot.ts:170
requestAnimationFrame
connectedCallback @ router-slot.ts:168
O @ lit-html.js:6
T @ lit-html.js:6
$ @ lit-html.js:6
_$AI @ lit-html.js:6
(anonymous) @ lit-html.js:6
update @ lit-element.js:6
performUpdate @ reactive-element.js:6
scheduleUpdate @ reactive-element.js:6
_$EP @ reactive-element.js:6
await in _$EP
requestUpdate @ reactive-element.js:6
_$Ev @ reactive-element.js:6
constructor @ reactive-element.js:6
constructor @ lit-element.js:6
(anonymous) @ controller-host.mixin.ts:19
(anonymous) @ controller-host-element.mixin.ts:13
(anonymous) @ element.mixin.ts:13
constructor @ lit-element.element.ts:10
constructor @ router-slot.element.ts:83
u @ lit-html.js:6
$ @ lit-html.js:6
_$AI @ lit-html.js:6
p @ lit-html.js:6
$ @ lit-html.js:6
_$AI @ lit-html.js:6
(anonymous) @ lit-html.js:6
update @ lit-element.js:6
performUpdate @ reactive-element.js:6
scheduleUpdate @ reactive-element.js:6
_$EP @ reactive-element.js:6
await in _$EP
requestUpdate @ reactive-element.js:6
set @ reactive-element.js:6
(anonymous) @ default-section.element.ts:98
(anonymous) @ default-section.element.ts:91
await in (anonymous)
(anonymous) @ base-extensions-initializer.controller.ts:186
requestAnimationFrame
(anonymous) @ base-extensions-initializer.controller.ts:146
(anonymous) @ base-extension-initializer.controller.ts:329
await in (anonymous)
#gotManifest @ base-extension-initializer.controller.ts:169
(anonymous) @ base-extension-initializer.controller.ts:83
(anonymous) @ Subscriber.js:96
(anonymous) @ Subscriber.js:63
(anonymous) @ Subscriber.js:34
(anonymous) @ distinctUntilChanged.js:15
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ switchMap.js:14
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ innerFrom.js:51
(anonymous) @ Observable.js:38
(anonymous) @ Observable.js:32
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ switchMap.js:14
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ distinctUntilChanged.js:15
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ map.js:7
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ BehaviorSubject.js:19
(anonymous) @ Observable.js:38
(anonymous) @ Subject.js:95
(anonymous) @ Observable.js:32
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ Observable.js:66
(anonymous) @ Observable.js:30
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ map.js:6
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ distinctUntilChanged.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ switchMap.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ distinctUntilChanged.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
constructor @ observer.ts:16
constructor @ observer.controller.ts:19
observe @ class.mixin.ts:70
_init @ base-extension-initializer.controller.ts:72
constructor @ extension-manifest-initializer.controller.ts:26
_createController @ extensions-manifest-initializer.controller.ts:48
(anonymous) @ base-extensions-initializer.controller.ts:120
(anonymous) @ base-extensions-initializer.controller.ts:117
(anonymous) @ Subscriber.js:96
(anonymous) @ Subscriber.js:63
(anonymous) @ Subscriber.js:34
(anonymous) @ distinctUntilChanged.js:15
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ map.js:7
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ combineLatest.js:47
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ distinctUntilChanged.js:15
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ map.js:7
(anonymous) @ OperatorSubscriber.js:15
(anonymous) @ Subscriber.js:34
(anonymous) @ BehaviorSubject.js:19
(anonymous) @ Observable.js:38
(anonymous) @ Subject.js:95
(anonymous) @ Observable.js:32
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ Observable.js:66
(anonymous) @ Observable.js:30
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ map.js:6
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ distinctUntilChanged.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ combineLatest.js:40
maybeSchedule @ combineLatest.js:67
(anonymous) @ combineLatest.js:37
(anonymous) @ combineLatest.js:57
maybeSchedule @ combineLatest.js:67
(anonymous) @ combineLatest.js:31
(anonymous) @ Observable.js:38
(anonymous) @ Observable.js:32
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ map.js:6
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
(anonymous) @ distinctUntilChanged.js:10
(anonymous) @ lift.js:10
(anonymous) @ Observable.js:27
errorContext @ errorContext.js:19
(anonymous) @ Observable.js:23
constructor @ observer.ts:16
constructor @ observer.controller.ts:19
observe @ class.mixin.ts:70
_init @ base-extensions-initializer.controller.ts:86
constructor @ extensions-manifest-initializer.controller.ts:44
(anonymous) @ default-section.element.ts:57
constructor @ default-section.element.ts:48
createExtensionElement @ create-extension-element.function.ts:32
component @ backoffice-main.element.js:37
resolvePageComponent @ router.ts:136
renderPath @ router-slot.ts:441
render @ router-slot.ts:257
dispatchRouteChangeEvent @ events.ts:10
(anonymous) @ router-slot.ts:317
requestAnimationFrame
notifyChildRouters @ router-slot.ts:316
renderPath @ router-slot.ts:472
render @ router-slot.ts:257
dispatchGlobalRouterEvent @ events.ts:19
(anonymous) @ history.ts:64
#onSectionClick @ backoffice-header-sections.element.js:68
(anonymous) @ backoffice-header-sections.element.js:90
handleEvent @ lit-html.js:6
router-slot.ts:258 Uncaught (in promise) Context could not be found. (Context Alias: UmbPropertyContext with API Alias: UmbClipboardPropertyContext). Controller is hosted on #document-fragment > UMB-PROPERTY-EDITOR-UI-BLOCK-LIST
and if I click it I would expect the add Block panel to show. but I get an other error
router-slot.ts:258 Uncaught (in promise) Context could not be found. (Context Alias: UmbPropertyContext with API Alias: UmbClipboardPropertyContext). Controller is hosted on #document-fragment > UMB-PROPERTY-EDITOR-UI-BLOCK-LIST
For the record block config is
BlockList Config:
(2) [{…}, {…}]
0:
alias: "blocks"
value: Array(1)
0:
backgroundColor: "#0c5f4a"
contentElementTypeKey: "266221db-e0ed-40c3-83e1-129e3a6bd9b5"
label: "Calendar Group"
settingsElementTypeKey: "87b4feb3-5f76-4ade-a172-6509505dadf0"
[[Prototype]]: Object
length: 1
[[Prototype]]: Array(0)
[[Prototype]]: Object
1:
alias: "maxPropertyWidth"
value: "600px"
[[Prototype]]: Object
length: 2
[[Prototype]]: Array(0)