This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user