feat(i18n): localise document editing controls

This commit is contained in:
cesnimda
2026-08-28 20:06:01 +02:00
parent a57b2fe58c
commit 50f276c6c0
4 changed files with 59 additions and 9 deletions
@@ -253,7 +253,8 @@ export function ApplicationTailoringSection({ jobId }: { jobId: number }) {
// ---------- Cover letter ----------
const TEMPLATE = `Dear Hiring Manager,
const COVER_LETTER_TEMPLATES = {
en: `Dear Hiring Manager,
I am writing to apply for the [role] position at [company]. [One sentence on why this company, specifically.]
@@ -264,10 +265,23 @@ In my current role I [the most relevant thing you have done, with a concrete out
I would welcome the chance to talk it through.
Kind regards,
[Your name]`;
[Your name]`,
nb: `Kjære rekrutteringsansvarlig,
Jeg søker med dette på stillingen som [stilling] hos [selskap]. [Én konkret setning om hvorfor akkurat dette selskapet.]
I min nåværende rolle har jeg [det mest relevante du har gjort, med et konkret resultat]. [Et annet eksempel som samsvarer med det stillingsannonsen etterspør.]
[Hvorfor du ønsker denne stillingen, med egne ord.]
Jeg ser frem til muligheten til å utdype dette i et intervju.
Med vennlig hilsen
[Navnet ditt]`,
} as const;
export function ApplicationCoverLetterSection({ jobId, onDirtyChange }: { jobId: number; onDirtyChange?: (dirty: boolean) => void }) {
const { t } = useI18n();
const { language, t } = useI18n();
const { data, error, loading, setData, setError } = useAsset<CoverLetter>(
() => applicationAssetsApi.coverLetter(jobId),
[jobId],
@@ -341,7 +355,7 @@ export function ApplicationCoverLetterSection({ jobId, onDirtyChange }: { jobId:
</Button>
<Button
disabled={busy || text.trim().length > 0}
onClick={() => setDraft(TEMPLATE)}
onClick={() => setDraft(COVER_LETTER_TEMPLATES[language])}
>
{t("assetsStartTemplate")}
</Button>