Add focus plans and stage-aware follow-up drafting

This commit is contained in:
cesnimda
2026-03-23 22:04:39 +01:00
parent 19b0424ef3
commit 8db620e45b
8 changed files with 345 additions and 25 deletions
+38
View File
@@ -176,6 +176,10 @@ export const translations = {
profileMasterCvBody: "Upload a PDF, DOCX, plain text file, markdown file, or image scan. The AI service extracts text where possible and falls back to OCR for supported scanned files.",
profileUploadCv: "Upload CV",
profileCvImprove: "Improve CV text",
profileCvRebuild: "Rebuild CV structure",
profileCvRebuilding: "Rebuilding CV...",
profileCvRebuilt: "CV rebuilt into a cleaner structure.",
profileCvRebuildFailed: "Failed to rebuild CV text.",
profileCvImproving: "Improving CV...",
profileCvImproved: "CV text improved.",
profileCvImproveFailed: "Failed to improve CV text.",
@@ -617,6 +621,7 @@ export const translations = {
jobDetailsTabAttachments: "Attachments",
jobDetailsTabTailoredCv: "Tailored CV",
jobDetailsTabCandidateFit: "Candidate fit",
jobDetailsTabFocusPlan: "Focus plan",
jobDetailsTabInterviewPrep: "Interview prep",
jobDetailsTabHistory: "History",
jobDetailsTailoredCvMode: "Generation mode",
@@ -677,6 +682,13 @@ export const translations = {
jobDetailsRecruiterMessageSaveFailed: "Failed to save recruiter message.",
jobDetailsKeyPoints: "Key points to emphasize",
jobDetailsReason: "Reason",
jobDetailsFollowUpMode: "Follow-up mode",
jobDetailsFollowUpModePostApply: "Post-apply check-in",
jobDetailsFollowUpModeWaiting: "Waiting for update",
jobDetailsFollowUpModePostInterview: "Post-interview follow-up",
jobDetailsFollowUpModeOffer: "Offer / decision check-in",
jobDetailsFollowUpModeFeedback: "Feedback request",
jobDetailsRegenerateDraft: "Regenerate draft",
jobDetailsSuggestedSendDate: "Suggested send date",
jobDetailsRecipient: "Recipient",
jobDetailsRecipientHelp: "Defaults to the company recruiter email when available.",
@@ -701,6 +713,13 @@ export const translations = {
jobDetailsRecruiterMessageGuidance: "Recruiter message guidance",
jobDetailsNoDraftAvailableYet: "No draft available yet.",
jobDetailsCandidateFitEmpty: "Add your profile CV text on the Profile page to generate a candidate fit analysis for this role.",
jobDetailsFocusSummary: "Strategy summary",
jobDetailsImmediatePriorities: "Immediate priorities",
jobDetailsCvBulletIdeas: "CV bullet ideas",
jobDetailsProofPoints: "Proof points to lead with",
jobDetailsCoverLetterAngles: "Cover-letter angles",
jobDetailsFollowUpApproach: "Follow-up approach",
jobDetailsNoFocusPlan: "No focus plan available yet.",
jobDetailsInterviewPrepBrief: "Interview prep brief",
jobDetailsTalkingPoints: "Talking points",
jobDetailsLikelyQuestions: "Likely questions",
@@ -901,6 +920,10 @@ export const translations = {
profileMasterCvBody: "Last opp en PDF, DOCX, ren tekstfil, markdown-fil eller et bildeskann. AI-tjenesten henter ut tekst der det er mulig og faller tilbake til OCR for støttede skannede filer.",
profileUploadCv: "Last opp CV",
profileCvImprove: "Forbedre CV-tekst",
profileCvRebuild: "Bygg opp CV-struktur på nytt",
profileCvRebuilding: "Bygger opp CV på nytt...",
profileCvRebuilt: "CV bygget opp i en renere struktur.",
profileCvRebuildFailed: "Kunne ikke bygge opp CV-tekst på nytt.",
profileCvImproving: "Forbedrer CV...",
profileCvImproved: "CV-tekst forbedret.",
profileCvImproveFailed: "Kunne ikke forbedre CV-tekst.",
@@ -1342,6 +1365,7 @@ export const translations = {
jobDetailsTabAttachments: "Vedlegg",
jobDetailsTabTailoredCv: "Tilpasset CV",
jobDetailsTabCandidateFit: "Kandidatmatch",
jobDetailsTabFocusPlan: "Fokusplan",
jobDetailsTabInterviewPrep: "Intervjuforberedelse",
jobDetailsTabHistory: "Historikk",
jobDetailsTailoredCvMode: "Genereringsmodus",
@@ -1402,6 +1426,13 @@ export const translations = {
jobDetailsRecruiterMessageSaveFailed: "Kunne ikke lagre melding til rekrutterer.",
jobDetailsKeyPoints: "Nøkkelpunkter å fremheve",
jobDetailsReason: "Årsak",
jobDetailsFollowUpMode: "Oppfølgingsmodus",
jobDetailsFollowUpModePostApply: "Oppfølging etter søknad",
jobDetailsFollowUpModeWaiting: "Venter på oppdatering",
jobDetailsFollowUpModePostInterview: "Oppfølging etter intervju",
jobDetailsFollowUpModeOffer: "Tilbud / beslutningsoppfølging",
jobDetailsFollowUpModeFeedback: "Be om tilbakemelding",
jobDetailsRegenerateDraft: "Generer utkast på nytt",
jobDetailsSuggestedSendDate: "Foreslått sendingsdato",
jobDetailsRecipient: "Mottaker",
jobDetailsRecipientHelp: "Bruker selskapets rekrutterer-e-post som standard når den finnes.",
@@ -1426,6 +1457,13 @@ export const translations = {
jobDetailsRecruiterMessageGuidance: "Veiledning for rekrutterermelding",
jobDetailsNoDraftAvailableYet: "Ingen utkast tilgjengelig ennå.",
jobDetailsCandidateFitEmpty: "Legg til CV-teksten din på profilsiden for å generere en kandidatmatchanalyse for denne rollen.",
jobDetailsFocusSummary: "Strategioppsummering",
jobDetailsImmediatePriorities: "Viktigste prioriteringer nå",
jobDetailsCvBulletIdeas: "Ideer til CV-punkter",
jobDetailsProofPoints: "Bevispunkter å lede med",
jobDetailsCoverLetterAngles: "Vinkler for søknadsbrev",
jobDetailsFollowUpApproach: "Oppfølgingsstrategi",
jobDetailsNoFocusPlan: "Ingen fokusplan tilgjengelig ennå.",
jobDetailsInterviewPrepBrief: "Kort intervjuforberedelse",
jobDetailsTalkingPoints: "Samtalepunkter",
jobDetailsLikelyQuestions: "Sannsynlige spørsmål",