fix: language filter

This commit is contained in:
2025-04-30 21:39:41 -05:00
parent 8970ca0f8f
commit f10168a1a7
7 changed files with 180 additions and 14 deletions

View File

@@ -54,7 +54,6 @@ export default class extends Controller {
}
addLanguages(option, props) {
console.log('herey');
const languages = Object.assign([], JSON.parse(props['languages']));
languages.forEach((language) => {
if (!this.languages.includes(language)) {
@@ -62,9 +61,22 @@ export default class extends Controller {
}
});
this.languageTarget.innerHTML = '<option value="">n/a</option>';
const preferred = this.languageTarget.dataset.preferred;
if (preferred) {
this.languageTarget.innerHTML = '<option value="'+preferred+'" selected>'+preferred+'</option>';
this.languageTarget.innerHTML += '<option value="">n/a</option>';
} else {
this.languageTarget.innerHTML = '<option value="">n/a</option>';
}
this.languageTarget.innerHTML += this.languages.sort()
.map((language) => '<option value="'+language+'">'+language+'</option>')
.map((language) => {
const preferred = this.languageTarget.dataset.preferred;
if (preferred === language) {
return '<option value="'+preferred+'" selected>'+preferred+'</option>';
}
return '<option value="'+language+'">'+language+'</option>';
})
.join();
}