From 15abc2fa6ea629c35894894b77fa00dfcd87cb9a Mon Sep 17 00:00:00 2001 From: Betsy Carina Traran Date: Mon, 12 Aug 2024 16:50:11 +0200 Subject: [PATCH] Tilpass bestillingsvisning --- .../kriterier/BestillingKriterieMapper.tsx | 56 ++++++++++--------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/kriterier/BestillingKriterieMapper.tsx b/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/kriterier/BestillingKriterieMapper.tsx index 72e927af54e..72983e0644c 100644 --- a/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/kriterier/BestillingKriterieMapper.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/bestilling/sammendrag/kriterier/BestillingKriterieMapper.tsx @@ -2103,20 +2103,24 @@ const mapInntektsmelding = (bestillingData, data) => { const mapSkattekort = (bestillingData, data) => { const skattekortKriterier = bestillingData.skattekort - const arbeidsgiver = skattekortKriterier?.arbeidsgiverSkatt?.[0] - const arbeidstaker = arbeidsgiver?.arbeidstaker?.[0] - const trekkListe = arbeidstaker?.skattekort?.forskuddstrekk - - const tilleggsopplysningFormatted = arbeidstaker?.tilleggsopplysning?.map( - (tilleggsopplysning) => { - return showKodeverkLabel('TILLEGGSOPPLYSNING', tilleggsopplysning) - }, - ) - if (skattekortKriterier) { const skattekort = { header: 'Skattekort (SOKOS)', - items: [ + itemRows: [], + } + + skattekortKriterier?.arbeidsgiverSkatt?.forEach((arbeidsgiver, idx) => { + const arbeidstaker = arbeidsgiver?.arbeidstaker?.[0] + const trekkListe = arbeidstaker?.skattekort?.forskuddstrekk + + const tilleggsopplysningFormatted = arbeidstaker?.tilleggsopplysning?.map( + (tilleggsopplysning) => { + return showKodeverkLabel('TILLEGGSOPPLYSNING', tilleggsopplysning) + }, + ) + + skattekort.itemRows.push([ + { numberHeader: `Skattekort ${idx + 1}` }, obj( 'Resultat på forespørsel', showKodeverkLabel('RESULTATSTATUS', arbeidstaker?.resultatPaaForespoersel), @@ -2127,22 +2131,22 @@ const mapSkattekort = (bestillingData, data) => { obj('Tilleggsopplysning', arrayToString(tilleggsopplysningFormatted)), obj('Arbeidsgiver (org.nr.)', arbeidsgiver?.arbeidsgiveridentifikator?.organisasjonsnummer), obj('Arbeidsgiver (ident)', arbeidsgiver?.arbeidsgiveridentifikator?.personidentifikator), - ], - itemRows: [], - } - - trekkListe?.forEach((item, idx) => { - const forskuddstrekkType = Object.keys(item)?.filter((key) => item[key])?.[0] - const forskuddstrekk = item[forskuddstrekkType] - skattekort.itemRows.push([ - { numberHeader: `Forskuddstrekk ${idx + 1}: ${toTitleCase(forskuddstrekkType)}` }, - obj('Trekkode', showKodeverkLabel('TREKKODE', forskuddstrekk?.trekkode)), - obj('Frikortbeløp', forskuddstrekk?.frikortbeloep), - obj('Tabelltype', showKodeverkLabel('TABELLTYPE', forskuddstrekk?.tabelltype)), - obj('Tabellnummer', forskuddstrekk?.tabellnummer), - obj('Prosentsats', forskuddstrekk?.prosentsats), - obj('Antall måneder for trekk', forskuddstrekk?.antallMaanederForTrekk), ]) + + trekkListe?.forEach((item, idx) => { + const forskuddstrekkType = Object.keys(item)?.filter((key) => item[key])?.[0] + const forskuddstrekk = item[forskuddstrekkType] + + skattekort.itemRows.push([ + { numberHeader: `Forskuddstrekk ${idx + 1}: ${toTitleCase(forskuddstrekkType)}` }, + obj('Trekkode', showKodeverkLabel('TREKKODE', forskuddstrekk?.trekkode)), + obj('Frikortbeløp', forskuddstrekk?.frikortbeloep), + obj('Tabelltype', showKodeverkLabel('TABELLTYPE', forskuddstrekk?.tabelltype)), + obj('Tabellnummer', forskuddstrekk?.tabellnummer), + obj('Prosentsats', forskuddstrekk?.prosentsats), + obj('Antall måneder for trekk', forskuddstrekk?.antallMaanederForTrekk), + ]) + }) }) data.push(skattekort)