feat(ui): add A1 dashboard and resumable onboarding

This commit is contained in:
cesnimda
2026-11-03 09:45:57 +01:00
parent 5e8a07d13e
commit c7d26d354c
61 changed files with 1522 additions and 23 deletions
+54
View File
@@ -1960,6 +1960,25 @@ export const translations = {
dashboardOverviewTitle: "Dashboard overview",
dashboardHeroLabel: "Job search overview",
onboardingTitle: "Get set up",
onboardingResumeTitle: "Make Jobbjakt yours",
onboardingResumeBody: "Optional setup. Pick up whenever you are ready.",
onboardingResume: "Continue setup",
onboardingWalkthrough: "Show walkthrough",
onboardingSkipAction: "Skip for now",
onboardingSkipStep: "Skip for now: {name}",
onboardingResumeStep: "Resume step: {name}",
onboardingResumeStepAction: "Resume",
onboardingSkipped: "Skipped for now",
onboardingSkipHelp: "Skipped steps stay optional and do not count as completed.",
onboardingGuideProfile: "Review your account details and security. Your account identity is separate from your Career Profile.",
onboardingGuideCareer: "Record experience you want to reuse. Import is optional; review changes before applying them to your Career Profile.",
onboardingGuideEmail: "Connect a mailbox only if you want to. Sign-in identity and mailbox access are separate permissions.",
onboardingGuideJob: "Add a job manually or discover an opportunity. Setup is never required before you start tracking.",
onboardingGuidePrevious: "Previous step",
onboardingGuideNext: "Next step",
onboardingGuideFinish: "Finish walkthrough",
onboardingGuideClose: "Close walkthrough",
onboardingGuideCount: "Walkthrough step {current} of {total}",
onboardingBody: "Setup guidance based on your saved account details, Career information, mailbox connections and tracked jobs.",
onboardingLoadFailed: "Could not load setup status.",
onboardingJobStatusUnknown: "Tracked-job status is unavailable. Retry the dashboard summary to check your jobs.",
@@ -1976,6 +1995,14 @@ export const translations = {
onboardingStepEmailAction: "Connect email",
dashboardResponseRate: "{rate}% response rate",
dashboardTodayTitle: "Today",
dashboardYourWeek: "Your week",
dashboardGoodMorning: "Good morning, {name}",
dashboardGoodAfternoon: "Good afternoon, {name}",
dashboardGoodEvening: "Good evening, {name}",
dashboardWeekScope: "Upcoming deadlines and follow-ups recorded in your current attention list. More dates may exist outside this list.",
dashboardWeekDeadline: "Application deadline",
dashboardWeekFollowUp: "Follow-up",
dashboardWeekEmpty: "No recorded dates in these priorities for the next seven days.",
dashboardTodayBody: "Your highest-priority application actions, ordered by urgency.",
dashboardSummaryUnavailableTitle: "Unable to load dashboard summary",
dashboardSummaryUnavailableBody: "The dashboard summary is unavailable right now.",
@@ -5085,6 +5112,25 @@ export const translations = {
dashboardOverviewTitle: "Dashboard-oversikt",
dashboardHeroLabel: "Oversikt over jobbsøket",
onboardingTitle: "Kom i gang",
onboardingResumeTitle: "Gjør Jobbjakt til ditt",
onboardingResumeBody: "Valgfritt oppsett. Fortsett når du er klar.",
onboardingResume: "Fortsett oppsett",
onboardingWalkthrough: "Vis veiledning",
onboardingSkipAction: "Hopp over foreløpig",
onboardingSkipStep: "Hopp over foreløpig: {name}",
onboardingResumeStep: "Fortsett steg: {name}",
onboardingResumeStepAction: "Fortsett",
onboardingSkipped: "Hoppet over foreløpig",
onboardingSkipHelp: "Steg du hopper over, er fortsatt valgfrie og telles ikke som fullført.",
onboardingGuideProfile: "Se gjennom kontodetaljer og sikkerhet. Kontoidentiteten er atskilt fra karriereprofilen din.",
onboardingGuideCareer: "Registrer erfaring du vil gjenbruke. Import er valgfritt; se gjennom endringer før du tar dem inn i karriereprofilen.",
onboardingGuideEmail: "Koble til en postboks bare hvis du ønsker det. Innloggingsidentitet og postbokstilgang er ulike tillatelser.",
onboardingGuideJob: "Legg til en jobb manuelt eller finn en stilling. Oppsett er aldri påkrevd før du begynner å følge opp jobber.",
onboardingGuidePrevious: "Forrige steg",
onboardingGuideNext: "Neste steg",
onboardingGuideFinish: "Fullfør veiledning",
onboardingGuideClose: "Lukk veiledning",
onboardingGuideCount: "Veiledning, steg {current} av {total}",
onboardingBody: "Veiledning basert på lagrede kontoopplysninger, karriereinformasjon, tilkoblede postkasser og stillinger du følger.",
onboardingLoadFailed: "Kunne ikke laste oppsettstatus.",
onboardingJobStatusUnknown: "Status for stillinger er ikke tilgjengelig. Last oversikten på dashbordet på nytt for å sjekke stillingene dine.",
@@ -5101,6 +5147,14 @@ export const translations = {
onboardingStepEmailAction: "Koble til e-post",
dashboardResponseRate: "{rate}% svarrate",
dashboardTodayTitle: "I dag",
dashboardYourWeek: "Uken din",
dashboardGoodMorning: "God morgen, {name}",
dashboardGoodAfternoon: "God ettermiddag, {name}",
dashboardGoodEvening: "God kveld, {name}",
dashboardWeekScope: "Kommende søknadsfrister og oppfølginger i listen over det du bør følge opp. Flere datoer kan finnes utenfor listen.",
dashboardWeekDeadline: "Søknadsfrist",
dashboardWeekFollowUp: "Oppfølging",
dashboardWeekEmpty: "Ingen registrerte datoer blant disse prioriteringene de neste sju dagene.",
dashboardTodayBody: "De viktigste handlingene for søknadene dine, sortert etter hvor mye de haster.",
dashboardSummaryUnavailableTitle: "Kunne ikke laste dashboard-oppsummeringen",
dashboardSummaryUnavailableBody: "Dashboard-oppsummeringen er ikke tilgjengelig akkurat nå.",