From 4edcd22975674086ee3bfa149ed25e94710b0df3 Mon Sep 17 00:00:00 2001 From: Tiago Yamamoto Date: Wed, 18 Feb 2026 08:41:09 -0300 Subject: [PATCH] fix(frontend): sync job description language with selected locale --- frontend/src/app/jobs/new/page.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/jobs/new/page.tsx b/frontend/src/app/jobs/new/page.tsx index 369e919..18fd0de 100644 --- a/frontend/src/app/jobs/new/page.tsx +++ b/frontend/src/app/jobs/new/page.tsx @@ -1,7 +1,7 @@ "use client"; import Image from "next/image"; -import { useMemo, useState } from "react"; +import { useEffect, useMemo, useState } from "react"; import { useRouter } from "next/navigation"; import { Search } from "lucide-react"; import { toast } from "sonner"; @@ -140,7 +140,7 @@ export default function PostJobPage() { currency: "USD", salaryPeriod: "monthly", description: "", - descriptionLanguage: "", + descriptionLanguage: locale, applicationChannel: "email" as ApplicationChannel, applicationEmail: "", applicationUrl: "", @@ -175,6 +175,12 @@ export default function PostJobPage() { }); const [paymentMethod, setPaymentMethod] = useState(""); + const [descriptionLanguageTouched, setDescriptionLanguageTouched] = useState(false); + + useEffect(() => { + if (descriptionLanguageTouched) return; + setJob((prev) => ({ ...prev, descriptionLanguage: locale })); + }, [descriptionLanguageTouched, locale]); const currentPrice = useMemo(() => { const country = billing.billingCountry || job.country; @@ -736,7 +742,10 @@ export default function PostJobPage() {