impr(settings): prevent customLayoutFluid and customPolyglot to be empty (@fehmer) (#6548)

Prevent user from deselecting all layouts/languages in customLayoutfluid
and customPolyglot selects.

Fixes FRONTEND-MW and FRONTEND-MS
This commit is contained in:
Christian Fehmer 2025-05-12 14:03:58 +02:00 committed by GitHub
parent f1f4d17932
commit 48ed096ac1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -580,7 +580,7 @@ async function fillSettingsPage(): Promise<void> {
customLayoutFluidSelect = new SlimSelect({
select:
".pageSettings .section[data-config-name='customLayoutfluid'] select",
settings: { keepOrder: true },
settings: { keepOrder: true, minSelected: 1 },
events: {
afterChange: (newVal): void => {
const customLayoutfluid = newVal.map(
@ -598,6 +598,7 @@ async function fillSettingsPage(): Promise<void> {
customPolyglotSelect = new SlimSelect({
select: ".pageSettings .section[data-config-name='customPolyglot'] select",
settings: { minSelected: 1 },
data: getLanguageDropdownData((language) =>
Config.customPolyglot.includes(language)
),