Skip to content

Commit

Permalink
oppdater til ny kontrakt for altinntilganger
Browse files Browse the repository at this point in the history
  • Loading branch information
kenglxn committed Nov 1, 2024
1 parent 58a9cf7 commit 07ea433
Show file tree
Hide file tree
Showing 7 changed files with 69 additions and 74 deletions.
9 changes: 4 additions & 5 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"@grafana/faro-web-sdk": "1.3.6",
"@navikt/aksel-icons": "^5.17.2",
"@navikt/arbeidsgiver-notifikasjon-widget": "7.1.2",
"@navikt/bedriftsmeny": "7.0.1",
"@navikt/bedriftsmeny": "7.0.3",
"@navikt/ds-css": "^6.15.0",
"@navikt/ds-icons": "3.4.3",
"@navikt/ds-react": "^6.15.0",
Expand Down
10 changes: 5 additions & 5 deletions src/hooks/useUserInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import * as Record from '../utils/Record';
import { Set } from 'immutable';
import { useState } from 'react';
import { erDriftsforstyrrelse } from '../utils/util';
import { flatUtOrganisasjonstre } from '@navikt/bedriftsmeny';
import { flatUtOrganisasjonstreV2 } from '@navikt/bedriftsmeny';

const DigiSyfoOrganisasjon = z.object({
organisasjon: Organisasjon,
Expand Down Expand Up @@ -37,9 +37,9 @@ const idLookup = (id: string) => tjenesteTilIdMap[id] ?? id;

// recursive type using zod https://zodjs.netlify.app/guide/recursive-types#recursive-types
const BaseAltinnTilgang = z.object({
orgNr: z.string(),
name: z.string(),
organizationForm: z.string(),
orgnr: z.string(),
navn: z.string(),
organisasjonsform: z.string(),
});
export type AltinnTilgang = z.infer<typeof BaseAltinnTilgang> & {
underenheter: AltinnTilgang[];
Expand All @@ -52,7 +52,7 @@ const UserInfoRespons = z.object({
digisyfoError: z.boolean(),
organisasjoner: z
.array(AltinnTilgang)
.transform((organisasjoner) => flatUtOrganisasjonstre(organisasjoner)),
.transform((organisasjoner) => flatUtOrganisasjonstreV2(organisasjoner)),
tilganger: z.record(z.string(), z.array(z.string())).transform((tilganger) => {
return Record.fromEntries(
Object.entries(tilganger).map(([id, orgnumre]) => [idLookup(id), Set(orgnumre)])
Expand Down
40 changes: 20 additions & 20 deletions src/mocks/scenarios/dagligLederScenario.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,48 +36,48 @@ export const dagligLederScenario = [
http.get('/min-side-arbeidsgiver/api/userInfo/v2', () => {
const underenheter = [
{
orgNr: orgnr(),
orgnr: orgnr(),
underenheter: [],
name: faker.company.name(),
organizationForm: 'AAFY',
navn: faker.company.name(),
organisasjonsform: 'AAFY',
},
{
orgNr: orgnr(),
orgnr: orgnr(),
underenheter: [],
name: faker.company.name(),
organizationForm: 'FLI',
navn: faker.company.name(),
organisasjonsform: 'FLI',
},
{
orgNr: orgnr(),
name: faker.company.name(),
organizationForm: 'BEDR',
orgnr: orgnr(),
navn: faker.company.name(),
organisasjonsform: 'BEDR',
underenheter: [],
},
];
const organisasjon = {
orgNr: orgnr(),
name: faker.company.name(),
organizationForm: 'AS',
orgnr: orgnr(),
navn: faker.company.name(),
organisasjonsform: 'AS',
underenheter,
};
return HttpResponse.json({
altinnError: false,
organisasjoner: [organisasjon],
tilganger: fromEntries(
alleTilganger.map((tilgang) => [tilgang, underenheter.map((org) => org.orgNr)])
alleTilganger.map((tilgang) => [tilgang, underenheter.map((org) => org.orgnr)])
),
digisyfoError: false,
digisyfoOrganisasjoner: underenheter.map(({ orgNr, organizationForm, name }) => ({
digisyfoOrganisasjoner: underenheter.map(({ orgnr, organisasjonsform, navn }) => ({
organisasjon: {
OrganizationNumber: orgNr,
Name: name,
ParentOrganizationNumber: organisasjon.orgNr,
OrganizationForm: organizationForm,
OrganizationNumber: orgnr,
Name: navn,
ParentOrganizationNumber: organisasjon.orgnr,
OrganizationForm: organisasjonsform,
},
antallSykmeldte: faker.number.int({ min: 0, max: 10 }),
})),
refusjoner: underenheter.map(({ orgNr }) => ({
virksomhetsnummer: orgNr,
refusjoner: underenheter.map(({ orgnr }) => ({
virksomhetsnummer: orgnr,
statusoversikt: {
KLAR_FOR_INNSENDING: faker.number.int({ min: 0, max: 10 }),
FOR_TIDLIG: faker.number.int({ min: 0, max: 10 }),
Expand Down
34 changes: 15 additions & 19 deletions src/mocks/scenarios/nærmesteLederScenario.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,39 +28,35 @@ export const nærmesteLederScenario = [
http.get('/min-side-arbeidsgiver/api/userInfo/v2', () => {
const underenheter = [
{
orgNr: orgnr(),
name: faker.company.name(),
organizationForm: 'BEDR',
orgnr: orgnr(),
navn: faker.company.name(),
organisasjonsform: 'BEDR',
underenheter: [],
},
{
orgNr: orgnr(),
name: faker.company.name(),
organizationForm: 'BEDR',
orgnr: orgnr(),
navn: faker.company.name(),
organisasjonsform: 'BEDR',
underenheter: [],
},
];
const organisasjon = {
orgNr: orgnr(),
name: faker.company.name(),
organizationForm: 'AS',
orgnr: orgnr(),
navn: faker.company.name(),
organisasjonsform: 'AS',
underenheter,
};
return HttpResponse.json({
altinnError: false,
organisasjoner: [organisasjon],
tilganger: fromEntries(
[
// TODO: skal nærmeste leder ha noen altinn tilganger?
].map((tilgang) => [tilgang, underenheter.map((org) => org.orgNr)])
),
tilganger: {},
digisyfoError: false,
digisyfoOrganisasjoner: underenheter.map(({ orgNr, organizationForm, name }) => ({
digisyfoOrganisasjoner: underenheter.map(({ orgnr, organisasjonsform, navn }) => ({
organisasjon: {
OrganizationNumber: orgNr,
Name: name,
ParentOrganizationNumber: organisasjon.orgNr,
OrganizationForm: organizationForm,
OrganizationNumber: orgnr,
Name: navn,
ParentOrganizationNumber: organisasjon.orgnr,
OrganizationForm: organisasjonsform,
},
antallSykmeldte: faker.number.int({ min: 0, max: 10 }),
})),
Expand Down
18 changes: 9 additions & 9 deletions src/mocks/scenarios/regnskapsforerScenario.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,15 @@ const tilganger = [
const regnskapsforerUserInfoScenario = http.get('/min-side-arbeidsgiver/api/userInfo/v2', () => {
const underenheter: AltinnTilgang[] = [];
const organisasjoner = Array.from({ length: 100 }).map(() => ({
orgNr: orgnr(),
name: faker.company.name(),
organizationForm: 'AS',
orgnr: orgnr(),
navn: faker.company.name(),
organisasjonsform: 'AS',
underenheter: Array.from({ length: faker.number.int({ min: 0, max: 5 }) }).map(() => {
const underenhet = {
orgNr: orgnr(),
orgnr: orgnr(),
underenheter: [],
name: faker.company.name(),
organizationForm: 'BEDR',
navn: faker.company.name(),
organisasjonsform: 'BEDR',
};
underenheter.push(underenhet);
return underenhet;
Expand All @@ -42,12 +42,12 @@ const regnskapsforerUserInfoScenario = http.get('/min-side-arbeidsgiver/api/user
altinnError: false,
organisasjoner: organisasjoner,
tilganger: fromEntries(
tilganger.map((tilgang) => [tilgang, underenheter.map((org) => org.orgNr)])
tilganger.map((tilgang) => [tilgang, underenheter.map((org) => org.orgnr)])
),
digisyfoError: false,
digisyfoOrganisasjoner: [],
refusjoner: underenheter.map(({ orgNr }) => ({
virksomhetsnummer: orgNr,
refusjoner: underenheter.map(({ orgnr }) => ({
virksomhetsnummer: orgnr,
statusoversikt: { KLAR_FOR_INNSENDING: faker.number.int({ min: 0, max: 10 }) },
tilgang: true,
})),
Expand Down
30 changes: 15 additions & 15 deletions src/tests/mocks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,35 @@ export const server = setupServer(
altinnError: false,
organisasjoner: [
{
orgNr: orgnr(),
orgnr: orgnr(),
underenheter: [
{
orgNr: '182345674',
orgnr: '182345674',
underenheter: [],
name: faker.company.name(),
organizationForm: 'BEDR',
navn: faker.company.name(),
organisasjonsform: 'BEDR',
},
{
orgNr: '118345674',
orgnr: '118345674',
underenheter: [],
name: faker.company.name(),
organizationForm: 'BEDR',
navn: faker.company.name(),
organisasjonsform: 'BEDR',
},
{
orgNr: '119985432',
orgnr: '119985432',
underenheter: [],
name: faker.company.name(),
organizationForm: 'BEDR',
navn: faker.company.name(),
organisasjonsform: 'BEDR',
},
{
orgNr: '119988432',
orgnr: '119988432',
underenheter: [],
name: faker.company.name(),
organizationForm: 'BEDR',
navn: faker.company.name(),
organisasjonsform: 'BEDR',
},
],
name: faker.company.name(),
organizationForm: 'AS',
navn: faker.company.name(),
organisasjonsform: 'AS',
},
],
tilganger: {
Expand Down

0 comments on commit 07ea433

Please sign in to comment.