fix: prefills provider preference on filter

This commit is contained in:
2025-04-30 22:23:42 -05:00
parent bfd5f53d67
commit b23d8a2ba3
5 changed files with 59 additions and 11 deletions

View File

@@ -73,7 +73,7 @@ export default class extends Controller {
.map((language) => {
const preferred = this.languageTarget.dataset.preferred;
if (preferred === language) {
return '<option value="'+preferred+'" selected>'+preferred+'</option>';
return;
}
return '<option value="'+language+'">'+language+'</option>';
})
@@ -85,9 +85,22 @@ export default class extends Controller {
this.providers.push(props['provider']);
}
this.providerTarget.innerHTML = '<option value="">n/a</option>';
const preferred = this.providerTarget.dataset.preferred;
if (preferred) {
this.providerTarget.innerHTML = '<option value="'+preferred+'" selected>'+preferred+'</option>';
this.providerTarget.innerHTML += '<option value="">n/a</option>';
} else {
this.providerTarget.innerHTML = '<option value="">n/a</option>';
}
this.providerTarget.innerHTML += this.providers.sort()
.map((provider) => '<option value="'+provider+'">'+provider+'</option>')
.map((provider) => {
const preferred = this.languageTarget.dataset.preferred;
if (preferred === provider) {
return;
}
return '<option value="' + provider + '">' + provider + '</option>'
})
.join();
}