Add logging for site localization saves
CI / quality (push) Waiting to run

This commit is contained in:
MOH
2026-03-15 08:26:46 +01:00
parent 288e4b37d7
commit 1cd907b2fb
+16 -1
View File
@@ -281,10 +281,15 @@ export async function saveSiteLocalizationSettingsAction(formData: FormData) {
await ensureAdmin(); await ensureAdmin();
try { try {
const requestedDefaultLocale = String(formData.get("defaultLocale") ?? "");
console.info("saveSiteLocalizationSettingsAction:received", {
requestedDefaultLocale,
});
const currentSettings = await getSiteSettings(); const currentSettings = await getSiteSettings();
const parsedSettings: SiteSettings = { const parsedSettings: SiteSettings = {
...currentSettings, ...currentSettings,
defaultLocale: normalizeSiteDefaultLocale(formData.get("defaultLocale")), defaultLocale: normalizeSiteDefaultLocale(requestedDefaultLocale),
locales: { locales: {
ar: { ar: {
siteName: String(formData.get("siteNameAr") ?? "").trim(), siteName: String(formData.get("siteNameAr") ?? "").trim(),
@@ -307,6 +312,11 @@ export async function saveSiteLocalizationSettingsAction(formData: FormData) {
}, },
}; };
console.info("saveSiteLocalizationSettingsAction:parsed", {
requestedDefaultLocale,
normalizedDefaultLocale: parsedSettings.defaultLocale,
});
for (const locale of routing.locales) { for (const locale of routing.locales) {
if (!parsedSettings.locales[locale].siteName) { if (!parsedSettings.locales[locale].siteName) {
throw new Error(`Site Name fuer ${locale} ist erforderlich.`); throw new Error(`Site Name fuer ${locale} ist erforderlich.`);
@@ -321,6 +331,9 @@ export async function saveSiteLocalizationSettingsAction(formData: FormData) {
} }
await updateSiteSettings(parsedSettings); await updateSiteSettings(parsedSettings);
console.info("saveSiteLocalizationSettingsAction:updated", {
defaultLocale: parsedSettings.defaultLocale,
});
await revalidateSiteSettingsPages(parsedSettings.defaultLocale); await revalidateSiteSettingsPages(parsedSettings.defaultLocale);
redirect(withMessage(getAdminAppPath("/site-settings/localization"), "success", "Einstellungen gespeichert.")); redirect(withMessage(getAdminAppPath("/site-settings/localization"), "success", "Einstellungen gespeichert."));
} catch (error) { } catch (error) {
@@ -328,6 +341,8 @@ export async function saveSiteLocalizationSettingsAction(formData: FormData) {
throw error; throw error;
} }
console.error("saveSiteLocalizationSettingsAction:failed", error);
const message = const message =
error instanceof Error error instanceof Error
? error.message ? error.message