Fix marquee behavior and unify marquee settings

This commit is contained in:
MOH
2026-03-10 05:23:27 +01:00
parent 701c1b2a6c
commit e219295327
6 changed files with 134 additions and 91 deletions
+21 -31
View File
@@ -37,45 +37,35 @@ export async function saveMarqueeSettingsAction(formData: FormData) {
ensureAdmin();
try {
const germanSettings = {
row1: String(formData.get("row1-de") ?? "").trim(),
row2: String(formData.get("row2-de") ?? "").trim(),
row3: String(formData.get("row3-de") ?? "").trim(),
row4: String(formData.get("row4-de") ?? "").trim(),
};
const settings = {
locales: {
ar: {
row1: String(formData.get("row1-ar") ?? "").trim(),
row2: String(formData.get("row2-ar") ?? "").trim(),
row3: String(formData.get("row3-ar") ?? "").trim(),
row4: String(formData.get("row4-ar") ?? "").trim(),
},
en: {
row1: String(formData.get("row1-en") ?? "").trim(),
row2: String(formData.get("row2-en") ?? "").trim(),
row3: String(formData.get("row3-en") ?? "").trim(),
row4: String(formData.get("row4-en") ?? "").trim(),
},
de: {
row1: String(formData.get("row1-de") ?? "").trim(),
row2: String(formData.get("row2-de") ?? "").trim(),
row3: String(formData.get("row3-de") ?? "").trim(),
row4: String(formData.get("row4-de") ?? "").trim(),
},
ar: { ...germanSettings },
en: { ...germanSettings },
de: germanSettings,
},
};
for (const locale of routing.locales) {
if (!settings.locales[locale].row1) {
throw new Error(`Row 1 fuer ${locale} ist erforderlich.`);
}
if (!germanSettings.row1) {
throw new Error("Row 1 fuer de ist erforderlich.");
}
if (!settings.locales[locale].row2) {
throw new Error(`Row 2 fuer ${locale} ist erforderlich.`);
}
if (!germanSettings.row2) {
throw new Error("Row 2 fuer de ist erforderlich.");
}
if (!settings.locales[locale].row3) {
throw new Error(`Row 3 fuer ${locale} ist erforderlich.`);
}
if (!germanSettings.row3) {
throw new Error("Row 3 fuer de ist erforderlich.");
}
if (!settings.locales[locale].row4) {
throw new Error(`Row 4 fuer ${locale} ist erforderlich.`);
}
if (!germanSettings.row4) {
throw new Error("Row 4 fuer de ist erforderlich.");
}
await updateMarqueeSettings(settings);