(skrevet med hjelp av Copilot/KI)
En React-basert saksbehandlerløsning for rapportering og behandling av dagpengemeldekort i NAV.
Dette er en saksbehandlerflate utviklet av team RAMP som gir saksbehandlere mulighet til å:
- Behandle og godkjenne dagpengemeldekort
- Korrigere innsendte meldekort
- Følge opp rapporteringsperioder
- Administrere periodedata for brukere
Applikasjonen er bygget med moderne webteknologier og følger NAVs designsystem.
- Framework: React Router v7 (framework mode)
- Frontend: React 19 med TypeScript
- Styling: NAV Aksel designsystem (@navikt/ds-react)
- Mocking: MSW (Mock Service Worker) for utvikling
- Testing: Vitest + Testing Library (enhetstester) og Playwright (e2e-tester)
- Deployment: NAIS på Google Cloud Platform
- Node.js: Versjon 22+ (se
.nvmrc
)
- Node.js v22+ (sjekk
.nvmrc
for eksakt versjon) - npm
- VS Code med Prettier-plugin anbefales
-
Klon repositoryet
git clone https://github.com/navikt/dp-rapportering-saksbehandling-frontend.git cd dp-rapportering-saksbehandling-frontend
-
Installer avhengigheter
npm install
-
Konfigurer miljøvariabler
cp .env.example .env
For lokal utvikling med mock-data kan du beholde standardverdiene:
VITE_IS_LOCALHOST="true" VITE_USE_MSW="true"
-
Start utviklingsserveren
npm run dev
Applikasjonen vil være tilgjengelig på http://localhost:5173
For å teste mot faktisk backend i dev-miljø:
-
Sett opp miljøvariabler:
DP_MELDEKORTREGISTER_TOKEN="[token]" DP_MELDEKORTREGISTER_URL="https://dp-meldekortregister.intern.dev.nav.no" NAIS_CLUSTER_NAME="dev-gcp" MICROSOFT_TOKEN="[token]" VITE_USE_MSW="false"
-
Hent nødvendige tokens (krever naisdevice):
Merk: Tokens er gyldige i 1 time.
-
Saksbehandlertilgang: Du trenger tilgang via IDA. Kontakt NAV IT identhåndtering for tilgang.
# Alle tester
npm run test
# Kun enhetstester (Vitest)
npm run test:vitest
# Ende-til-ende tester (Playwright)
npm run test:playwright
npm run dev # Start utviklingsserver
npm run build # Bygg produksjonsversjon
npm run start # Kjør produksjonsserver
npm run typecheck # TypeScript type-sjekking
npm run lint # ESLint kodesjekk
Prosjektet bruker Husky for pre-commit hooks som automatisk:
- Formatter kode med Prettier
- Kjører ESLint
- Utfører TypeScript type-sjekking
app/
├── components/ # Gjenbrukbare React-komponenter
├── routes/ # React Router ruter og sider
├── hooks/ # Custom React hooks
├── models/ # TypeScript typer og modeller
├── mocks/ # MSW mock handlers
├── utils/ # Hjelpefunksjoner
├── styles/ # Globale CSS-filer
└── context/ # React Context providers
- Faglig dokumentasjon: dp-dokumentasjon
- Design: Figma - Saksbehandlerflate dagpenger
- React Router v7: Offisiell dokumentasjon
Applikasjonen deployes automatisk til NAIS ved push til main branch. Deployment-konfigurasjon finnes i .nais/
-mappen.
- Development: Automatisk deployment ved PR merge
- Production: Manuell deployment via GitHub Actions
- Opprett en feature branch fra
main
- Gjør endringer og sørg for at alle tester passerer
- Opprett en Pull Request med beskrivelse av endringene
- Vent på code review og godkjenning
- Bruk Prettier for formattering
- Følg TypeScript strict mode
- Skriv tester for ny funksjonalitet
- Følg NAV Aksel designsystem
- Team: Team Dagpenger
- Slack: #team-dagpenger
- Issues: Opprett issue i dette repositoryet
Utviklet av Team RAMP, NAV IT