@navikt/arbeidsforhold v1.4.2
NAV Arbeidsforhold
React moduler / mikro-frontends som viser brukerens arbeidsforhold
Installasjon
npm install @navikt/arbeidsforholdKomponenter
Prosjektet er delt opp i uavhengige moduler som kan importeres
Liste med arbeidsforhold
import { ListeMedArbeidsforhold } from "@navikt/arbeidsforhold";Eksempel
onClick = {
type: "KNAPP",
getId: (arbeidsforholdId: string) => console.log(arbeidsforholdId)
};
return <ListeMedArbeidsforhold
locale={"nb" as "nb" | "en"}
miljo={"DEV" as "LOCAL" | "DEV" | "PROD"}
onClick={this.onClick} />;Onclick støtter følgende variasjoner
| {
type: "INGEN_ON_CLICK";
}
| {
type: "LENKE";
href: string;
}
| {
type: "REACT_ROUTER_LENKE";
Component: typeof Link;
to: string;
}
| {
type: "KNAPP";
getId: (navArbeidsforholdId: number) => void;
};Ved implementasjon av REACT_ROUTER_LENKE må {Link} importeres fra react-router-dom i rot-applikasjonen. Se komplett eksempel under mappen /example
Detaljert arbeidsforhold
import { DetaljertArbeidsforhold } from "@navikt/arbeidsforhold";Eksempel
render = () => {
const id = "82421242";
const locale = "nb" as "nb" | "en";
const miljo = "DEV" as "LOCAL" | "DEV" | "PROD";
const rolle = "ARBEIDSTAKER" as "ARBEIDSTAKER" | "ARBEIDSGIVER"
return <DetaljertArbeidsforhold
navArbeidsforholdId={id}
locale={locale}
miljo={miljo}
rolle={rolle} />;
};Komponenten vil hente data fra arbeidsforhold-api basert på miljo-variabelen, med mindre customApiUrl er satt. CustomApiUrl må inneholde {id} som erstattes av navArbeidsforholdId. Eksempel: "https://din-api-proxy.nav.no/arbeidsforhold/{id}"
Videreutvikling / test
- Hent repoet fra github
git clone https://github.com/navikt/arbeidsforhold.git- Installer nødvendige pakker, start mock-container og start applikasjonen
npm install && docker-compose up -d && npm startTest-applikasjonen består av en simpel create-react-app som importerer og benytter pakkene Prosjektet støtter hot-reloading, endringer i komponentene vil føre til at test-applikasjonen oppdateres
Deployering
Applikasjonen bygges til dev ved git tag på formatet vX.X.X-dev.
npm version patch -m "Din melding"Push deretter den nye versjonen til Github, som vil plukkes opp av Github Actions.
git push && git push --tagsRelease
Logg på npmjs
npm loginPatch
npm run release-patchMinor
npm run release-minorMajor
npm run release-majorLogging
Vi bruker fo-frontendlogger for logging. For oppslag i kibana:
application:frontendlogger AND x_appname:arbeidsforholdHenvendelser
Spørsmål knyttet til koden eller prosjektet kan rettes mot https://github.com/orgs/navikt/teams/team-personbruker
For NAV-ansatte
Interne henvendelser kan sendes via Slack i kanalen #team-personbruker.
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago