Bugfix: Language isocode and fallback picker

This commit is contained in:
Lone Iversen
2024-04-24 13:09:57 +02:00
committed by Jacob Overgaard
parent 60a73ce457
commit 78fec1ecdc
3 changed files with 7 additions and 3 deletions

View File

@@ -122,6 +122,7 @@ export class UmbInputLanguageElement extends UUIFormControlMixin(UmbLitElement,
#openPicker() {
this.#pickerContext.openPicker({
filter: this.filter,
multiple: this.max > 1 ? true : false,
});
}

View File

@@ -21,6 +21,10 @@ export class UmbLanguagePickerModalElement extends UmbModalBaseElement<
this.#selectionManager.setSelectable(true);
this.#selectionManager.setMultiple(this.data?.multiple ?? false);
this.#selectionManager.setSelection(this.value?.selection ?? []);
this.observe(this.#selectionManager.selection, (selection) => {
this.value = { selection };
});
}
async firstUpdated() {
@@ -37,7 +41,6 @@ export class UmbLanguagePickerModalElement extends UmbModalBaseElement<
}
#submit() {
this.value = { selection: this.#selectionManager.getSelection() };
this.modalContext?.submit();
}
@@ -57,7 +60,7 @@ export class UmbLanguagePickerModalElement extends UmbModalBaseElement<
selectable
@selected=${() => this.#selectionManager.select(item.unique)}
@deselected=${() => this.#selectionManager.deselect(item.unique)}
?selected=${this.#selectionManager.isSelected(item.unique)}>
?selected=${this.value.selection.includes(item.unique)}>
<uui-icon slot="icon" name="icon-globe"></uui-icon>
</uui-menu-item>
`,

View File

@@ -41,7 +41,7 @@ export class UmbLanguageServerDataSource implements UmbDetailDataSource<UmbLangu
isDefault: false,
isMandatory: false,
name: '',
unique: UmbId.new(), // Creating a temporary unique until the culture is selected
unique: '',
...preset,
};