Fix marquee behavior and unify marquee settings
This commit is contained in:
+21
-31
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user