Skip to content

navikt/k9-sak-web

Repository files navigation

k9-sak-frontend

Monorepo for Frontend kode for k9-sak.

Quality Gate Status code style: prettier

Mikrofrontends i bruk per behandling

Pleiepenger sykt barn

Omsorgen for Uttak Inntektsmelding Etablert tilsyn Medisinsk vilkår Om barnet

Omsorgsdager (Utvidet rett)

Omsorgsdager

Komme i gang

k9-sak-web har dependencies til pakker publisert fra k9-frontend-modules.

For å få hentet pakker fra GitHub sitt pakkeregistry må man sette opp lokal NPM med autentisering mot GitHub med en Personal Access Token (PAT) med read:packages-tilgang i lokalt utviklingsmiljø, før man gjør yarn install. GitHub har en guide på hvordan man gjør dette her.

TLDR er å opprette en GitHub PAT med kun read:packages-tilgang, enable SSO, og putte det i en egen ~/.yarnrc.yml-fil slik:

npmRegistries:
  https://npm.pkg.github.com:
    npmAlwaysAuth: true
    npmAuthToken: <token>

Merk at dette ikke skal sjekkes inn i versjonskontroll.

Når dette er gjort kan man kjøre dette på rot av repo'et for å kjøre opp lokalt utviklingsmiljø:

yarn install
yarn dev

Intellj og stubs

Disse må installeres manuelt, følg denne tråden:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/207725245-React-import-are-not-resolved-in-WebStrom-and-Intellij-2016-2

Workspaces

Mocks i dev-serveren

Kan konfigureres via å sette opp en .env-fil i roten av prosjektet.

Feature toggles

Aktiveres ved å definiere en eller flere features i .env-fila i roten av prosjektet.

UNNTAKSBEHANDLING=true

Overstyr enkeltrute (webpack/mocks/fake-error.js)

Nyttig for å teste feilsituasjoner. Overstyres som følger:

FAKE_ERROR_PATH=/k9/sak/api/behandling/person/personopplysninger
FAKE_ERROR_CODE=401
FAKE_ERROR_BODY={"error":"dette fikk galt"}

Licenses and attribution

For updated information, always see LICENSE first!

Icons

This project uses Streamline Icons. If you use k9-sak-web in your project please adhere to the Streamline Icons license agreement found here: https://streamlineicons.com/ux/extended-license.html

For NAV-ansatte

Interne henvendelser kan sendes via Slack i kanalen #k9sak-frontend-tech.