Skip to content

navikt/k9-punsj-frontend

Repository files navigation

k9-punsj-frontend

Frontend for manuell "punching" av papirsøknader som kommer inn for ytelser i kapittel 9.

Komme i gang

k9-los-web har dependencies til pakker publisert fra @navikt.

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

Lokal utvikling (innlogging & k9-punsj)

  1. cd dev
  2. docker login ghcr.io -u x-access-token (GitHub personal access token med kun read-rettigheter som passord)
  3. docker-compose pull
  4. docker-compose up
  5. Start opp klassen K9PunsjApplicationWithMocks i k9-punsj
    • Om du får feil lignende Process [/var/folders/***/embedded-pg/***/bin/initdb, -A, trust, -U, postgres, -D, /var/folders/h/***, -E, UTF-8] failed følg løsning med å sette environment variabler beskrevet i her

Saksnummer for lokal utvikling

Man kan taste in hvilket nummer som helst som journalpostID. Noen journalpostnummer har ulike responser.

- 200: Gir journalpost med PDF dokument.
- 404: Finnes ikke
- 403: Ikke tilgang
- 463687943: Finns informasjon i Infotrygd.
- 45537868838: Journalpost støttes ikke.

Test

yarn test

Testene kjører automatisk når ny kode dyttes til master.

Enhetstester

Alle enhetstester er plassert i src/test. De kan kjøres med følgende kommando:

yarn test

Testene kjører automatisk når ny kode dyttes til master.

To do

  • Utvide for flere søkere
  • Utvide søknadsskjemaet

Henvendelser

Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub.

Interne henvendelser kan sendes via Slack i kanalen #sif_saksbehandling.

k9-punsj-frontend 7aa5dd7e-33d3-49b4-b23b-ab2b637fbe1a