check for null values

This commit is contained in:
Jacob Overgaard
2023-06-26 10:18:18 +02:00
parent b39ef843b3
commit e602e74b90

View File

@@ -24,17 +24,26 @@ export class UmbPropertyEditorUITinyMceToolbarConfigurationElement
implements UmbPropertyEditorExtensionElement
{
@property()
set value(value: string[]) {
this.#selectedValues = value;
set value(value: string | string[] | null) {
if (!value) return;
if (typeof value === 'string') {
this.#selectedValues = value.split(',').filter(x => x.length > 0);
} else if (Array.isArray(value)) {
this.#selectedValues = value;
} else {
this.#selectedValues = [];
return;
}
// Migrations
if (value.includes('ace')) {
this.#selectedValues = value.filter((v) => v !== 'ace');
if (this.#selectedValues.includes('ace')) {
this.#selectedValues = this.#selectedValues.filter((v) => v !== 'ace');
this.#selectedValues.push('sourcecode');
}
this._toolbarConfig.forEach((v) => {
v.selected = value.includes(v.alias);
v.selected = this.#selectedValues.includes(v.alias);
});
}
@@ -105,7 +114,7 @@ export class UmbPropertyEditorUITinyMceToolbarConfigurationElement
this._toolbarConfig,
(v) => html`<li>
<uui-checkbox value=${v.alias} ?checked=${v.selected} @change=${this.onChange}>
<uui-icon .svg=${tinyIconSet.icons[v.icon ?? 'alignjustify']}></uui-icon>
<uui-icon .svg=${tinyIconSet?.icons[v.icon ?? 'alignjustify']}></uui-icon>
${v.label}
</uui-checkbox>
</li>`