Skip to content

Commit 85fe8fd

Browse files
authored
Merge pull request #3789 from navikt/feature/inntektstub-navn-org-enheter
Feature/inntektstub navn org enheter
2 parents 1273cfc + 0585e04 commit 85fe8fd

File tree

31 files changed

+780
-752
lines changed

31 files changed

+780
-752
lines changed

apps/dolly-frontend/src/main/java/no/nav/dolly/web/DollyFrontendApplicationStarter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,4 +148,4 @@ private Function<PredicateSpec, Buildable<Route>> createRoute(String segment, St
148148
.filters(filter, removeCookiesFilter, addUserJwtHeaderFilter())
149149
).uri(host);
150150
}
151-
}
151+
}

apps/dolly-frontend/src/main/js/package-lock.json

+497-663
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/dolly-frontend/src/main/js/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
"eslint": "^9.13.0",
8787
"eslint-config-prettier": "^10.0.1",
8888
"eslint-plugin-react": "^7.37.2",
89-
"eslint-plugin-react-compiler": "^19.0.0-beta-e1e972c-20250221",
89+
"eslint-plugin-react-compiler": "^19.0.0-beta-40c6c23-20250301",
9090
"fetch-retry": "^6.0.0",
9191
"isomorphic-fetch": "^3.0.0",
9292
"jsdom": "^26.0.0",

apps/dolly-frontend/src/main/js/playwright/tests/GruppeHeader.spec.ts

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ test.describe('Testing av forskjellige actions på gruppeheaderen', () => {
2323
.first()
2424
.click()
2525

26+
await page.waitForTimeout(1500)
27+
2628
await page.route('**/tags', async (route) => {
2729
await route.fulfill({ status: 201 })
2830
})

apps/dolly-frontend/src/main/js/src/components/bestilling/statusListe/BestillingProgresjon/BestillingProgresjon.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import NavButton from '@/components/ui/button/NavButton/NavButton'
55
import Icon from '@/components/ui/icon/Icon'
66

77
import './BestillingProgresjon.less'
8-
import { useOrganisasjonBestillingStatus } from '@/utils/hooks/useOrganisasjoner'
8+
import { useOrganisasjonBestillingStatus } from '@/utils/hooks/useDollyOrganisasjoner'
99
import { useBestillingById } from '@/utils/hooks/useBestilling'
1010
import {
1111
REGEX_BACKEND_BESTILLINGER,

apps/dolly-frontend/src/main/js/src/components/bestilling/statusListe/BestillingResultat/BestillingResultat.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import './BestillingResultat.less'
88
import GjenopprettConnector from '@/components/bestilling/gjenopprett/GjenopprettBestillingConnector'
99
import useBoolean from '@/utils/hooks/useBoolean'
1010
import { REGEX_BACKEND_GRUPPER, useMatchMutate } from '@/utils/hooks/useMutate'
11-
import { Bestillingsstatus } from '@/utils/hooks/useOrganisasjoner'
11+
import { Bestillingsstatus } from '@/utils/hooks/useDollyOrganisasjoner'
1212
import { BestillingStatus } from '@/components/bestilling/statusListe/BestillingProgresjon/BestillingStatus'
1313
import { TestComponentSelectors } from '#/mocks/Selectors'
1414
import ConfettiExplosion from 'react-confetti-explosion'

apps/dolly-frontend/src/main/js/src/components/bestilling/statusListe/StatusListe.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import ContentContainer from '@/components/ui/contentContainer/ContentContainer'
33
import Loading from '@/components/ui/loading/Loading'
44
import BestillingResultat from './BestillingResultat/BestillingResultat'
55
import { BestillingProgresjon } from '@/components/bestilling/statusListe/BestillingProgresjon/BestillingProgresjon'
6-
import { Bestillingsstatus } from '@/utils/hooks/useOrganisasjoner'
6+
import { Bestillingsstatus } from '@/utils/hooks/useDollyOrganisasjoner'
77
import * as _ from 'lodash-es'
88

99
type StatusProps = {

apps/dolly-frontend/src/main/js/src/components/fagsystem/aareg/form/Form.tsx

+5-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ import { initialArbeidsforholdOrg } from '@/components/fagsystem/aareg/form/init
88
import { FormDollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray'
99
import { ArbeidsforholdForm } from '@/components/fagsystem/aareg/form/partials/arbeidsforholdForm'
1010
import React from 'react'
11-
import { useDollyFasteDataOrganisasjoner, useOrganisasjoner } from '@/utils/hooks/useOrganisasjoner'
11+
import {
12+
useDollyFasteDataOrganisasjoner,
13+
useDollyOrganisasjoner,
14+
} from '@/utils/hooks/useDollyOrganisasjoner'
1215
import { useCurrentBruker } from '@/utils/hooks/useBruker'
1316
import { getEgneOrganisasjoner } from '@/utils/EgneOrganisasjoner'
1417

@@ -22,7 +25,7 @@ export const AaregForm = () => {
2225
useDollyFasteDataOrganisasjoner(true)
2326

2427
const { organisasjoner: brukerOrganisasjoner, loading: brukerOrganisasjonerLoading } =
25-
useOrganisasjoner(currentBruker?.brukerId)
28+
useDollyOrganisasjoner(currentBruker?.brukerId)
2629
const egneOrganisasjoner = getEgneOrganisasjoner(brukerOrganisasjoner)
2730

2831
return (

apps/dolly-frontend/src/main/js/src/components/fagsystem/aareg/visning/Visning.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ const Arbeidsforhold = ({ data }: ArbeidsforholdArray) => {
126126
)}
127127
</div>
128128

129-
<Arbeidsgiver data={arbeidsforhold.arbeidsgiver} />
129+
{arbeidsforhold.arbeidsgiver && <Arbeidsgiver data={arbeidsforhold.arbeidsgiver} />}
130130

131131
<Arbeidsavtaler data={arbeidsforhold.arbeidsavtaler} />
132132

apps/dolly-frontend/src/main/js/src/components/fagsystem/aareg/visning/partials/Arbeidsgiver.tsx

+24-2
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,40 @@
1-
import React, { Fragment } from 'react'
1+
import React from 'react'
22
import { TitleValue } from '@/components/ui/titleValue/TitleValue'
3+
import { useOrganisasjonForvalter } from '@/utils/hooks/useDollyOrganisasjoner'
34

45
export const Arbeidsgiver = ({ data }) => {
6+
const { organisasjoner: virksomhetInfo } = useOrganisasjonForvalter([data.organisasjonsnummer])
7+
const { organisasjoner: opplysningspliktigInfo } = useOrganisasjonForvalter([
8+
data.opplysningspliktig,
9+
])
510
if (!data || data.length === 0) {
611
return null
712
}
813

14+
const virksomhetNavn =
15+
virksomhetInfo?.[0]?.q1?.organisasjonsnavn || virksomhetInfo?.[0]?.q2?.organisasjonsnavn
16+
const opplysningspliktigNavn =
17+
opplysningspliktigInfo?.[0]?.q1?.organisasjonsnavn ||
18+
opplysningspliktigInfo?.[0]?.q2?.organisasjonsnavn
19+
920
return (
1021
<React.Fragment>
1122
<h4>Arbeidsgiver</h4>
1223
<div className="person-visning_content">
1324
<TitleValue title="Aktørtype" value={data.type} />
1425
{(data.type === 'Organisasjon' || data.type === 'ORGANISASJON') && (
15-
<TitleValue title="Organisasjonsnummer" value={data.organisasjonsnummer} />
26+
<>
27+
<TitleValue
28+
title="Virksomhet"
29+
value={`${data?.organisasjonsnummer} - ${virksomhetNavn}`}
30+
/>
31+
{data.opplysningspliktig && (
32+
<TitleValue
33+
title="Opplysningspliktig"
34+
value={`${data.opplysningspliktig} - ${opplysningspliktigNavn}`}
35+
/>
36+
)}
37+
</>
1638
)}
1739
{data.type === 'Person' && (
1840
<TitleValue title="Arbeidsgiverident" value={data.offentligIdent} />

apps/dolly-frontend/src/main/js/src/components/fagsystem/brregstub/form/partials/orgnrToggle.tsx

+5-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ import { useDollyEnvironments } from '@/utils/hooks/useEnvironments'
66
import { OrganisasjonLoader } from '@/components/organisasjonSelect/OrganisasjonLoader'
77
import { UseFormReturn } from 'react-hook-form/dist/types'
88
import { useCurrentBruker } from '@/utils/hooks/useBruker'
9-
import { useDollyFasteDataOrganisasjoner, useOrganisasjoner } from '@/utils/hooks/useOrganisasjoner'
9+
import {
10+
useDollyFasteDataOrganisasjoner,
11+
useDollyOrganisasjoner,
12+
} from '@/utils/hooks/useDollyOrganisasjoner'
1013
import { ArbeidsgiverTyper } from '@/components/fagsystem/aareg/AaregTypes'
1114
import Loading from '@/components/ui/loading/Loading'
1215
import { getOrgType } from '@/utils/OrgUtils'
@@ -30,7 +33,7 @@ export const OrgnrToggle = ({
3033
useDollyFasteDataOrganisasjoner()
3134

3235
const { organisasjoner: brukerOrganisasjoner, loading: brukerOrganisasjonerLoading } =
33-
useOrganisasjoner(currentBruker?.brukerId)
36+
useDollyOrganisasjoner(currentBruker?.brukerId)
3437
const egneOrganisasjoner = getEgneOrganisasjoner(brukerOrganisasjoner)
3538

3639
const orgnr = formMethods.watch(`${path}.orgNr`)

apps/dolly-frontend/src/main/js/src/components/fagsystem/inntektsmelding/InntektsmeldingTypes.tsx

+26-11
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ export type Periode = {
120120

121121
export type EnkelInntektsmelding = {
122122
bestilling: BestillingData
123-
data: Journalpost[]
123+
data: InntektsmeldingData[]
124124
}
125125

126126
export type Dokument = {
@@ -129,17 +129,32 @@ export type Dokument = {
129129
dokument: string
130130
}
131131

132-
export type TransaksjonId = {
133-
miljoe: string
134-
transaksjonId: {
135-
journalpostId?: number
136-
dokumentInfoId?: number
137-
dokument?: {
138-
journalpostId?: number
139-
dokumentInfoId?: number
140-
}
132+
export type InntektsmeldingData = {
133+
dokument: {
134+
journalpostId: string
135+
dokumentInfoId: string
136+
}
137+
request: {
138+
inntekter: [
139+
{
140+
arbeidsgiver: Arbeidsgiver
141+
arbeidsgiverPrivat: ArbeidsgiverPrivat
142+
naerRelasjon: boolean
143+
ytelse: string
144+
aarsakTilInnsending: string
145+
startdatoForeldrepengeperiode: string
146+
arbeidsforhold: Arbeidsforhold
147+
avsendersystem?: Avsendersystem
148+
gjenopptakelseNaturalytelseListe?: Array<Naturalytelse>
149+
opphoerAvNaturalytelseListe?: Array<Naturalytelse>
150+
omsorgspenger?: Omsorgspenger
151+
pleiepengerPerioder?: Array<Pleiepenger>
152+
refusjon?: Refusjon
153+
sykepengerIArbeidsgiverperioden?: Sykepenger
154+
},
155+
]
156+
miljoe: string
141157
}
142-
bestillingId: string
143158
}
144159

145160
export type Journalpost = {

apps/dolly-frontend/src/main/js/src/components/fagsystem/inntektsmelding/form/partials/orgnrToogle.tsx

+5-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ import { OrganisasjonToggleGruppe } from '@/components/organisasjonSelect/Organi
55
import { EgneOrganisasjoner, getEgneOrganisasjoner } from '@/utils/EgneOrganisasjoner'
66
import { UseFormReturn } from 'react-hook-form/dist/types'
77
import { useCurrentBruker } from '@/utils/hooks/useBruker'
8-
import { useDollyFasteDataOrganisasjoner, useOrganisasjoner } from '@/utils/hooks/useOrganisasjoner'
8+
import {
9+
useDollyFasteDataOrganisasjoner,
10+
useDollyOrganisasjoner,
11+
} from '@/utils/hooks/useDollyOrganisasjoner'
912
import { ArbeidsgiverTyper } from '@/components/fagsystem/aareg/AaregTypes'
1013
import Loading from '@/components/ui/loading/Loading'
1114
import { getOrgType } from '@/utils/OrgUtils'
@@ -29,7 +32,7 @@ export const OrgnrToggle = ({
2932
useDollyFasteDataOrganisasjoner()
3033

3134
const { organisasjoner: brukerOrganisasjoner, loading: brukerOrganisasjonerLoading } =
32-
useOrganisasjoner(currentBruker?.brukerId)
35+
useDollyOrganisasjoner(currentBruker?.brukerId)
3336
const egneOrganisasjoner = getEgneOrganisasjoner(brukerOrganisasjoner)
3437

3538
const orgnr = formMethods.watch(virksomhetPath)

apps/dolly-frontend/src/main/js/src/components/fagsystem/inntektsmelding/visning/partials/enkelInntektsmeldingVisning.tsx

+27-9
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,36 @@ import NaturalytelseVisning from './naturalytelseVisning'
1010
import {
1111
EnkelInntektsmelding,
1212
Inntekt,
13+
InntektsmeldingData,
1314
} from '@/components/fagsystem/inntektsmelding/InntektsmeldingTypes'
1415
import { ErrorBoundary } from '@/components/ui/appError/ErrorBoundary'
1516
import { PersonVisningContent } from '@/components/fagsystem/inntektsmelding/visning/partials/personVisningContent'
17+
import { useOrganisasjonForvalter } from '@/utils/hooks/useDollyOrganisasjoner'
18+
import React from 'react'
1619

17-
const getHeader = (data: Inntekt) => {
20+
const getHeader = (data: InntektsmeldingData) => {
1821
const inntekt = data?.request?.inntekter?.[0]
1922
if (!inntekt) {
2023
return 'Inntekt'
2124
}
2225
const arbeidsgiver = inntekt.arbeidsgiver
2326
? inntekt.arbeidsgiver?.virksomhetsnummer
2427
: inntekt.arbeidsgiverPrivat
25-
? inntekt.arbeidsgiverPrivat?.arbeidsgiverFnr
26-
: ''
28+
? inntekt.arbeidsgiverPrivat?.arbeidsgiverFnr
29+
: ''
2730
return `Inntekt (${arbeidsgiver})`
2831
}
2932

3033
export const EnkelInntektsmeldingVisning = ({ data }: EnkelInntektsmelding) => {
34+
const virksomheter = data.map(
35+
(inntekt) => inntekt.request?.inntekter?.[0]?.arbeidsgiver?.orgnummer,
36+
)
37+
const opplysningspliktigeOrg = data.map(
38+
(inntekt) => inntekt.request?.inntekter?.[0]?.arbeidsgiver?.virksomhetsnummer,
39+
)
40+
const { organisasjoner: virksomhetInfo } = useOrganisasjonForvalter(virksomheter)
41+
const { organisasjoner: opplysningspliktigInfo } =
42+
useOrganisasjonForvalter(opplysningspliktigeOrg)
3143
if (!data) {
3244
return null
3345
}
@@ -42,11 +54,17 @@ export const EnkelInntektsmeldingVisning = ({ data }: EnkelInntektsmelding) => {
4254
expandable={data?.length > 3}
4355
whiteBackground
4456
>
45-
{(inntektsmelding: Inntekt, idx: number) => {
57+
{(inntektsmelding: InntektsmeldingData, idx: number) => {
4658
const inntekt = inntektsmelding?.request?.inntekter?.[0]
4759
if (!inntekt) {
4860
return null
4961
}
62+
const virksomhetNavn =
63+
virksomhetInfo?.[idx]?.q1?.organisasjonsnavn ||
64+
virksomhetInfo?.[idx]?.q2?.organisasjonsnavn
65+
const opplysningspliktigNavn =
66+
opplysningspliktigInfo?.[idx]?.q1?.organisasjonsnavn ||
67+
opplysningspliktigInfo?.[idx]?.q2?.organisasjonsnavn
5068
return (
5169
<>
5270
<div className="person-visning_content" key={idx}>
@@ -56,16 +74,16 @@ export const EnkelInntektsmeldingVisning = ({ data }: EnkelInntektsmelding) => {
5674
/>
5775
<TitleValue title="Ytelse" value={codeToNorskLabel(inntekt.ytelse)} />
5876
<TitleValue
59-
title="Virksomhet (orgnr)"
60-
value={inntekt.arbeidsgiver && inntekt.arbeidsgiver.orgnummer}
77+
title="Virksomhet"
78+
value={`${inntekt.arbeidsgiver?.orgnummer} - ${virksomhetNavn}`}
6179
/>
6280
<TitleValue
63-
title="Opplysningspliktig virksomhet"
64-
value={inntekt.arbeidsgiver && inntekt.arbeidsgiver.virksomhetsnummer}
81+
title="Opplysningspliktig"
82+
value={`${inntekt.arbeidsgiver.virksomhetsnummer} - ${opplysningspliktigNavn}`}
6583
/>
6684
<TitleValue
6785
title="Innsendingstidspunkt"
68-
value={formatDate(inntekt.avsendersystem.innsendingstidspunkt)}
86+
value={formatDate(inntekt?.avsendersystem?.innsendingstidspunkt)}
6987
/>
7088
<TitleValue
7189
title="Privat arbeidsgiver"

apps/dolly-frontend/src/main/js/src/components/fagsystem/inntektstub/form/partials/virksomhetToggle.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import { FormTextInput } from '@/components/ui/form/inputs/textInput/TextInput'
1010
import { useCurrentBruker } from '@/utils/hooks/useBruker'
1111
import {
1212
useDollyFasteDataOrganisasjoner,
13+
useDollyOrganisasjoner,
1314
useFasteDataOrganisasjon,
14-
useOrganisasjoner,
15-
} from '@/utils/hooks/useOrganisasjoner'
15+
} from '@/utils/hooks/useDollyOrganisasjoner'
1616
import { OrganisasjonMedMiljoeSelect } from '@/components/organisasjonSelect/OrganisasjonMedMiljoeSelect'
1717
import { useBoolean } from 'react-use'
1818
import { useDollyEnvironments } from '@/utils/hooks/useEnvironments'
@@ -36,7 +36,7 @@ export const VirksomhetToggle = ({ path }: ArbeidsforholdToggleProps) => {
3636
useDollyFasteDataOrganisasjoner(true)
3737

3838
const { organisasjoner: brukerOrganisasjoner, loading: brukerOrganisasjonerLoading } =
39-
useOrganisasjoner(currentBruker?.brukerId)
39+
useDollyOrganisasjoner(currentBruker?.brukerId)
4040
const egneOrganisasjoner = getEgneOrganisasjoner(brukerOrganisasjoner)
4141

4242
const virksomhetPath = `${path}.virksomhet`

0 commit comments

Comments
 (0)