Skip to content

navikt/foreldrepengesoknad

Repository files navigation

Selvbetjeningsløsninger for Team Foreldrepenger sine ytelser - foreldrepenger, svangerskapspenger og engangsstønad.

Lokal utvikling

Førstegangsoppsett

Dette monorepoet bruker følgende verktøy:

  • node (v22)
  • pnpm - som npm, men mer plasseffektiv
  • turbo - for å kjøre tasks parrallelt i et monorepo.
  1. Installer node hvis du ikke allerede har det.
  2. Installer pnpm: npm install -g pnpm.
  3. I roten av repoet, kjør pnpm install.
  4. Kjør pnpm setup. Følg instruksjonen i outputen
  5. Installer turborepo med pnpm install -g turbo
  6. Kjør turbo build
  7. For å sjekke om alt fungerer, kjør testene med turbo test

Hvordan jobbe lokalt

Utvikling

apps-folderen inneholder alle selvbetjeningsappene. packages inneholder moduler som er felles for flere av appene.

1. Vite Mode

Vi har en utviklingsmetode vi kaller for "Vite mode". Den gjør at du kan bruke server som er deployet til dev som utgangspunkt. Fordelen er at du får brukt helt "ekte" dev data, men med frontend servert fra din localhost.

  1. cd til appen du ønsker å kjøre tester på, f.eks cd apps/foreldrepengeoversikt
  2. Kjør pnpm run dev-vite. Nå har du lokal vite-server kjørende på localhost:8080/foreldrepenger/oversikt
  3. Gå til ingress i dev. f.eks https://foreldrepenger.intern.dev.nav.no/. Logg inn med en testbruker.
  4. Skru på vite-mode ved å legge til /vite-on til url'en. Dette setter en cookie use-local-vite-server som ber deployet server om å gi deg en index.html som heller leter etter javascript på localhost:8080/foreldrepenger/oversikt istedetfor assets som er bundlet på server.

2. Storybook

  1. cd til ønsket app. f.eks cd apps/svangerskapspengesoknad
  2. Kjør pnpm run storybook
  3. Browser vil automatisk åpne på riktig localhost port

3. Med lokal mock-server

  1. cd til server og kjør pnpm build
  2. cd til appen du ønsker å jobbe med, f.eks cd apps/foreldrepengeoversikt
  3. Kjør pnpm run dev-api
  4. Kjør pnpm run dev

Tester

For å kjøre tester for en app:

  1. cd til appen du ønsker å kjøre tester på, f.eks cd apps/foreldrepengeoversikt
  2. Kjør pnpm vitest.

Henvendelser

Spørsmål knyttet til koden eller prosjektet kan rettes mot [email protected].

For NAV-ansatte

Interne henvendelser kan sendes via Slack i kanalen #teamforeldrepenger.