${this.#renderDocumentTypeSection()}
@@ -235,20 +235,38 @@ export class UmbWorkspacePackageBuilderElement extends UmbLitElement {
`;
}
+ #onMediaChange(event: { target: UmbInputEntityElement }) {
+ if (!this._package) return;
+
+ this._package.mediaIds = event.target.selection ?? [];
+
+ if (this._package.mediaLoadChildNodes && !this._package.mediaIds.length) {
+ this._package.mediaLoadChildNodes = false;
+ }
+
+ this.requestUpdate('_package');
+ }
+
#renderMediaSection() {
+ if (!this._package) return nothing;
return html`
-
-
- (this._package.mediaIds = (e.target as UmbInputMediaElement).selection)}">
- (this._package.mediaLoadChildNodes = e.target.checked)}">
- Include child nodes
-
-
+
+
+ item.mediaType.icon ?? 'icon-picture'}
+ .pickerContext=${UmbMediaPickerContext}
+ .selection=${this._package.mediaIds ?? []}
+ @change=${this.#onMediaChange}>
+
+ (this._package!.mediaLoadChildNodes = e.target.checked)}>
+ Include child nodes
+
+
+
`;
}