feat(settings): restructure settings layout and separate route modules

This commit is contained in:
poyrazavsever
2026-07-20 10:25:40 +03:00
parent cc22c8ee1d
commit b424385667
34 changed files with 2867 additions and 1691 deletions
@@ -0,0 +1,18 @@
"use server";
import { revalidatePath } from "next/cache";
import { updateLanguagePreference } from "@/server/settings/preferences";
import { requireFreelancerBackend } from "@/server/web/freelancer";
export async function saveLanguagePreferenceAction(language: string) {
try {
const { actor } = await requireFreelancerBackend();
const preferences = updateLanguagePreference(actor, { language });
revalidatePath("/", "layout");
revalidatePath("/settings/language");
return { success: true, language: preferences.language };
} catch (error) {
console.error("Language preference update failed", error);
return { errorKey: "settings.languagePreference.errors.saveFailed" };
}
}