Redesign the setup flow and consolidate the CSS into one primitives layer

Onboarding asks explicitly for one or two parents and shows one card per
parent for balances; the balance form is per parent with inline
validation; the partner can be filled from the FK deduction or added
from it. Settings and Dashboard reuse the same form.

CSS: bare buttons carry no colour any more; buttons, cards, choice
cards, fields, alerts, badges, eyebrow and modal chrome are defined once
in primitives.css. Media queries live only in responsive.css. A style
guard test blocks hex, !important and stray media queries. Bilingual
fixes: calendar selects size by content, header no longer wraps. Vitest
is capped at four workers.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-09-19 12:27:29 +02:00
parent e4719cb9ae
commit ae6db7e16f
105 changed files with 5683 additions and 3690 deletions
+22 -15
View File
@@ -1,29 +1,36 @@
export const onboarding = {
'onboarding.addChildButton': 'Lägg till barn',
'onboarding.addDeducedPartnerButton': 'Lägg till {name}',
'onboarding.addingChild': 'Lägger till...',
'onboarding.balancesLegend': 'Föräldradagar',
'onboarding.balanceStatus': '{left} av {total} dagar kvar',
'onboarding.balanceStatusNone': 'Inga uppgifter ännu',
'onboarding.birthdayLabel': 'Födelsedag',
'onboarding.childBirthDateRequired': 'Ange barnets födelsedatum',
'onboarding.childNameLabel': 'Barnets namn',
'onboarding.childNameRequired': 'Ange barnets namn',
'onboarding.continueButton': 'Fortsätt',
'onboarding.createChildError': 'Kunde inte skapa barn',
'onboarding.familyIntro': 'Det här styr hur planeraren fördelar föräldradagarna.',
'onboarding.familyTitle': 'Planerar du ensam eller tillsammans med en partner?',
'onboarding.deducedBadge': 'Härlett från din FK-hämtning',
'onboarding.deducedPartnerPrompt': 'Försäkringskassan visar att den andra föräldern har {days} dagar kvar.',
'onboarding.dismissDeducedPartner': 'Nej, jag är ensam förälder',
'onboarding.enterManuallyButton': 'Ange själv',
'onboarding.familyCoupleDescription': 'Dagarna delas 240/240 och ni kan spara 48 dagar var efter 4 år. Partnern behöver inte skapa konto.',
'onboarding.familyCoupleTitle': 'Vi är två föräldrar',
'onboarding.familySoloDescription': 'Jag har ensam vårdnad. Alla 480 dagar och 96 sparade dagar efter 4 år är mina.',
'onboarding.familySoloTitle': 'Bara jag',
'onboarding.familyTitle': 'Hur ser er familj ut?',
'onboarding.fillAllFields': 'Fyll i alla fält',
'onboarding.finishButton': 'Klar',
'onboarding.finishError': 'Något gick fel. Försök igen.',
'onboarding.manualFetchDescription': 'Ange dina saldon manuellt om du redan vet dem.',
'onboarding.manualFetchTitle': 'Ange manuellt',
'onboarding.finishingButton': 'Sparar...',
'onboarding.namePlaceholder': 'Namn',
'onboarding.partnerAddedStatus': 'Partner tillagd: {name}',
'onboarding.partnerIntro': 'Lägg till din partner nu, eller gör det senare under Inställningar.',
'onboarding.partnerNameLabel': 'Partnerns namn',
'onboarding.savingFamilyError': 'Kunde inte spara planeringsläget',
'onboarding.scrapeFetchDescription': 'Snabbast och säkrast — hämtar dina exakta saldon automatiskt via BankID.',
'onboarding.scrapeFetchTitle': 'Hämta från Försäkringskassan',
'onboarding.skipButton': 'Hoppa över för nu',
'onboarding.skipHint': 'Vi använder det lagstadgade antagandet (480 dagar, inget uttaget) tills du fyller i dina egna uppgifter.',
'onboarding.stepBalancesIntro': 'Så vet vi hur många dagar som finns kvar att planera. Du kan alltid uppdatera detta senare.',
'onboarding.stepBalancesTitle': 'Hämta dina föräldradagar',
'onboarding.partnerAutoFillHint': 'Fylls i automatiskt om du hämtar från FK, eller om {name} loggar in och hämtar.',
'onboarding.partnerNameLabel': 'Den andra förälderns namn',
'onboarding.partnerNameRequired': 'Ange den andra förälderns namn',
'onboarding.stepBalancesIntro': 'Du kan hoppa över och fylla i senare — vi antar då att inga dagar är uttagna.',
'onboarding.stepBalancesTitle': 'Hur många dagar finns kvar?',
'onboarding.stepChildIntro': 'Lägg till ditt första barn för att börja planera föräldraledigheten.',
'onboarding.stepChildTitle': 'Välkommen! Låt oss lägga till ditt barn',
'onboarding.stepIndicator': 'Steg {step} av {total}',
'onboarding.youBadge': 'du',
} as const