diff --git a/package-lock.json b/package-lock.json index 97d74956f..4ccf88938 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,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", @@ -5051,10 +5051,9 @@ } }, "node_modules/@navikt/bedriftsmeny": { - "version": "7.0.1", - "resolved": "https://npm.pkg.github.com/download/@navikt/bedriftsmeny/7.0.1/14b74622f4063cff56242a25fbda807a099207b2", - "integrity": "sha512-JAhPJjelkkNcJgf+wMoQkGzM9j66/wNrR/mEGetMtccXltymVbZFD7DVXF+8cEK5pXuXwnEbvdmdoCSJw7j2/Q==", - "license": "MIT", + "version": "7.0.3", + "resolved": "https://npm.pkg.github.com/download/@navikt/bedriftsmeny/7.0.3/ddebffde12356069fb5590ca71a12ec6b9372180", + "integrity": "sha512-1jErlbYsLTczkJxMm5+3xghpc0gad3ehEJkRzUdXMU/omD/W0fdhjgKcXbAmO2FUuQ/7a5IpV+nCkQbgSAmQ3g==", "dependencies": { "focus-trap-react": "^10.2.2", "fuzzysort": "^1.1.4", diff --git a/package.json b/package.json index c71211d07..b9a7b3788 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/hooks/useUserInfo.ts b/src/hooks/useUserInfo.ts index 5fe8ec221..94fe5bf79 100644 --- a/src/hooks/useUserInfo.ts +++ b/src/hooks/useUserInfo.ts @@ -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, @@ -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 & { underenheter: AltinnTilgang[]; @@ -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)]) diff --git a/src/mocks/scenarios/dagligLederScenario.ts b/src/mocks/scenarios/dagligLederScenario.ts index c5f0c25d6..edc598adf 100644 --- a/src/mocks/scenarios/dagligLederScenario.ts +++ b/src/mocks/scenarios/dagligLederScenario.ts @@ -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 }), diff --git "a/src/mocks/scenarios/n\303\246rmesteLederScenario.ts" "b/src/mocks/scenarios/n\303\246rmesteLederScenario.ts" index 9e2ff057b..01c646e4f 100644 --- "a/src/mocks/scenarios/n\303\246rmesteLederScenario.ts" +++ "b/src/mocks/scenarios/n\303\246rmesteLederScenario.ts" @@ -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 }), })), diff --git a/src/mocks/scenarios/regnskapsforerScenario.ts b/src/mocks/scenarios/regnskapsforerScenario.ts index 891dfd1dd..eb5ac4da4 100644 --- a/src/mocks/scenarios/regnskapsforerScenario.ts +++ b/src/mocks/scenarios/regnskapsforerScenario.ts @@ -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; @@ -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, })), diff --git a/src/tests/mocks.ts b/src/tests/mocks.ts index 4f16b56bc..68767f78c 100644 --- a/src/tests/mocks.ts +++ b/src/tests/mocks.ts @@ -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: {