Skip to content

Commit

Permalink
Merge pull request #3471 from navikt/bugfix/div-bugfix
Browse files Browse the repository at this point in the history
Bugfix/div bugfix
  • Loading branch information
betsytraran authored Apr 19, 2024
2 parents 2f2ceb2 + c3d0588 commit 1faf0cf
Show file tree
Hide file tree
Showing 21 changed files with 118 additions and 86 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ export const GjenopprettPerson = ({ ident }: GjenopprettProps) => {
return (
<>
<Button onClick={openGjenopprettModal} kind="synchronize">
GJENOPPRETT PERSON
GJENOPPRETT
</Button>
{isGjenopprettModalOpen && (
<GjenopprettModal
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export const Bestillingsveileder = ({ error, sendBestilling }) => {
const navigate = useNavigate()
const [showError, setShowError] = useState(false)
const [navigateRoot, setNavigateRoot] = useState(false)
const { gruppeId, personId } = useParams()
const { gruppeId } = useParams()
const erOrganisasjon = location?.state?.opprettOrganisasjon
const importPersoner = location?.state?.importPersoner

Expand Down Expand Up @@ -46,7 +46,7 @@ export const Bestillingsveileder = ({ error, sendBestilling }) => {
return null
}

const options = BVOptions(location.state, gruppeId, personId)
const options = BVOptions(location.state, gruppeId)
const handleSubmit = (values) => {
sendBestilling(values, options, gruppeId, navigate)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,9 @@ import {
SivilstandData,
VergemaalValues,
} from '@/components/fagsystem/pdlf/PdlTypes'
import { useDollyEnvironments } from '@/utils/hooks/useEnvironments'
import { addMonths, isAfter, setDate } from 'date-fns'

export const initialValuesBasedOnMal = (mal: any) => {
const { dollyEnvironments } = useDollyEnvironments()
export const initialValuesBasedOnMal = (mal: any, environments: any) => {
const initialValuesMal = Object.assign({}, mal.bestilling)

if (initialValuesMal.aareg) {
Expand Down Expand Up @@ -85,7 +83,7 @@ export const initialValuesBasedOnMal = (mal: any) => {
delete initialValuesMal.tpsMessaging.utenlandskBankkonto
}

initialValuesMal.environments = filterMiljoe(dollyEnvironments, mal.bestilling?.environments)
initialValuesMal.environments = filterMiljoe(environments, mal.bestilling?.environments)
return initialValuesMal
}

Expand Down Expand Up @@ -141,6 +139,11 @@ const getUpdatedInntektstubData = (inntektstubData: any) => {
const getUpdatedAaregData = (aaregData: any) => {
return aaregData.map((data: any) => {
data = updateData(data, initialValues.aareg[0])
if (data.amelding && data.amelding.length > 0) {
data.ansettelsesPeriode = undefined
data.arbeidsgiver = undefined
data.arbeidsavtale = undefined
}
data.permisjon = data.permisjon?.map((permisjon: any) =>
updateData(permisjon, initialValues.permisjon),
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { initialValuesBasedOnMal } from '@/components/bestillingsveileder/options/malOptions'
import { useArenaData } from '@/utils/hooks/useFagsystemer'
import { harArenaBestilling } from '@/utils/SjekkBestillingFagsystem'
import { useDollyEnvironments } from '@/utils/hooks/useEnvironments'

const TYPE = Object.freeze({
NY_BESTILLING: 'NY_BESTILLING',
Expand Down Expand Up @@ -29,8 +28,9 @@ export const BVOptions = (
gruppe,
} = {},
gruppeId,
personId,
) => {
const { dollyEnvironments } = useDollyEnvironments()

let initialValues = {
antall: antall || 1,
beskrivelse: null,
Expand Down Expand Up @@ -101,7 +101,7 @@ export const BVOptions = (

if (mal) {
bestType = TYPE.NY_BESTILLING_FRA_MAL
initialValues = Object.assign(initialValues, initialValuesBasedOnMal(mal))
initialValues = Object.assign(initialValues, initialValuesBasedOnMal(mal, dollyEnvironments))
}

if (opprettFraIdenter) {
Expand All @@ -114,14 +114,6 @@ export const BVOptions = (
initialValues = initialValuesLeggTil
}

if (personFoerLeggTil) {
const bestillinger = tidligereBestillinger?.map((best) => best?.data)
const { arenaData } = useArenaData(personId, harArenaBestilling(bestillinger))
if (arenaData && arenaData.length > 0) {
personFoerLeggTil.arenaforvalteren = arenaData
}
}

if (leggTilPaaGruppe) {
bestType = TYPE.LEGG_TIL_PAA_GRUPPE
initialValues = initialValuesLeggTilPaaGruppe
Expand All @@ -141,7 +133,10 @@ export const BVOptions = (
initialValues = initialValuesStandardOrganisasjon
} else if (mal) {
bestType = TYPE.NY_ORGANISASJON_FRA_MAL
initialValues = Object.assign(initialValuesOrganisasjon, initialValuesBasedOnMal(mal))
initialValues = Object.assign(
initialValuesOrganisasjon,
initialValuesBasedOnMal(mal, dollyEnvironments),
)
} else {
bestType = TYPE.NY_ORGANISASJON
initialValues = initialValuesOrganisasjon
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ export const useStateModifierFns = (formMethods: UseFormReturn) => {
const has = (path) => {
return formMethods.watch(path) !== undefined
}
const values = (path) => {
return formMethods.watch(path)
}
const del = (path) => {
if (isArray(path)) {
path.forEach((p) => {
Expand Down Expand Up @@ -58,10 +61,11 @@ export const useStateModifierFns = (formMethods: UseFormReturn) => {
opts: any
del: (path: any) => void
has: (path: any) => boolean
values: (path: any) => any
methods: any
}) => {},
) => {
const attrs = fn({ set, setMulti, opts, del, has, methods: formMethods }) || {}
const attrs = fn({ set, setMulti, opts, del, has, values, methods: formMethods }) || {}
const checked = allCheckedLabels(attrs)
return {
attrs,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,10 @@ export const Steg1Person = ({ stateModifier }: any) => {
]
.map((panel) => ({
label: panel.heading,
values: stateModifier(panel.initialValues).checked,
}))
.map((v) => ({
...v,
values: v?.values.filter((val) => !personFoerLeggTil && !leggTil && val !== 'Alder'),
values: stateModifier(panel.initialValues).checked?.filter(
(val: string) =>
(!personFoerLeggTil && !leggTil) || ((personFoerLeggTil || leggTil) && val !== 'Alder'),
),
}))
.filter((v) => v.values.length)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ import {
initialSpraakVerdier,
initialUtdanningVerdier,
} from '@/components/fagsystem/arbeidsplassen/form/initialValues'
import _get from 'lodash/get'
import _has from 'lodash/has'
import { isBoolean } from 'lodash'

Expand Down Expand Up @@ -53,25 +52,26 @@ export const ArbeidsplassenPanel = ({ stateModifier, formValues }) => {

ArbeidsplassenPanel.heading = 'Arbeidsplassen (CV)'

ArbeidsplassenPanel.initialValues = ({ setMulti, opts, del, has, initial }) => {
ArbeidsplassenPanel.initialValues = ({ setMulti, opts, del, has, values }) => {
const { personFoerLeggTil } = opts
const personFoerLeggTilHarHjemmel = personFoerLeggTil?.arbeidsplassenCV?.harHjemmel

const hjemmel = () => {
if (_has(initial, 'arbeidsplassenCV.harHjemmel')) {
return _get(initial, 'arbeidsplassenCV.harHjemmel')
if (has('arbeidsplassenCV.harHjemmel')) {
return values('arbeidsplassenCV.harHjemmel')
} else if (isBoolean(personFoerLeggTilHarHjemmel)) {
return personFoerLeggTilHarHjemmel
}
return true
}

const fjernHjemmelPath = (fjernPath) => {
const fjernHjemmelPath = (fjernPath: string) => {
const selected = values()
if (
initial?.arbeidsplassenCV &&
Object.keys(initial.arbeidsplassenCV)?.length === 2 &&
_has(initial, fjernPath) &&
_has(initial, 'arbeidsplassenCV.harHjemmel')
selected?.arbeidsplassenCV &&
Object.keys(selected?.arbeidsplassenCV)?.length === 2 &&
_has(selected, fjernPath) &&
_has(selected, 'arbeidsplassenCV.harHjemmel')
) {
return [fjernPath, 'arbeidsplassenCV.harHjemmel']
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import { BestillingsveilederContext } from '@/components/bestillingsveileder/Bes
import { initialUforetrygd } from '@/components/fagsystem/uforetrygd/initialValues'
import { runningCypressE2E } from '@/service/services/Request'
import _ from 'lodash'
import { alderspensjonPath } from '@/components/fagsystem/alderspensjon/form/Form'
import { uforetrygdPath } from '@/components/fagsystem/uforetrygd/form/Form'

export const PensjonPanel = ({ stateModifier, formValues }: any) => {
const sm = stateModifier(PensjonPanel.initialValues)
Expand Down Expand Up @@ -80,7 +82,12 @@ export const PensjonPanel = ({ stateModifier, formValues }: any) => {
}}
uncheckAttributeArray={sm.batchRemove}
iconType="pensjon"
startOpen={harValgtAttributt(formValues, [pensjonPath, tpPath])}
startOpen={harValgtAttributt(formValues, [
pensjonPath,
tpPath,
alderspensjonPath,
uforetrygdPath,
])}
>
<AttributtKategori title="Pensjonsgivende inntekt (POPP)" attr={sm.attrs}>
<Attributt attr={sm.attrs.inntekt} id="inntekt_pensjon" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,8 @@ PersoninformasjonPanel.initialValues = ({ set, opts, setMulti, del, has }) => {
skjerming: 'skjerming.egenAnsattDatoTom',
},
skjermetFra: 'skjermingsregister.skjermetFra',
norskBankkonto: 'bankkonto.norskBankkonto',
utenlandskBankkonto: 'bankkonto.utenlandskBankkonto',
telefonnummer: {
pdl: 'pdldata.person.telefonnummer',
tpsM: 'tpsMessaging.telefonnummer',
Expand All @@ -188,8 +190,6 @@ PersoninformasjonPanel.initialValues = ({ set, opts, setMulti, del, has }) => {
fullmakt: 'pdldata.person.fullmakt',
sikkerhetstiltak: 'pdldata.person.sikkerhetstiltak',
tilrettelagtKommunikasjon: 'pdldata.person.tilrettelagtKommunikasjon',
utenlandskBankkonto: 'bankkonto.utenlandskBankkonto',
norskBankkonto: 'bankkonto.norskBankkonto',
}

return {
Expand Down Expand Up @@ -301,6 +301,34 @@ PersoninformasjonPanel.initialValues = ({ set, opts, setMulti, del, has }) => {
del('skjerming')
},
},
norskBankkonto: {
label: 'Norsk bank',
checked: has(paths.norskBankkonto),
add: () =>
set(paths.norskBankkonto, {
kontonummer: '',
tilfeldigKontonummer: opts.antall && opts.antall > 1,
}),
remove: () => del(paths.norskBankkonto),
},
utenlandskBankkonto: {
label: 'Utenlandsk bank',
checked: has(paths.utenlandskBankkonto),
add: () =>
set(paths.utenlandskBankkonto, {
kontonummer: '',
tilfeldigKontonummer: false,
swift: 'BANKXX11222',
landkode: null,
banknavn: '',
iban: '',
valuta: null,
bankAdresse1: '',
bankAdresse2: '',
bankAdresse3: '',
}),
remove: () => del(paths.utenlandskBankkonto),
},
telefonnummer: {
label: 'Telefonnummer',
checked: has(paths.telefonnummer.pdl),
Expand Down Expand Up @@ -369,33 +397,5 @@ PersoninformasjonPanel.initialValues = ({ set, opts, setMulti, del, has }) => {
del(paths.tilrettelagtKommunikasjon)
},
},
utenlandskBankkonto: {
label: 'Utenlandsk bank',
checked: has(paths.utenlandskBankkonto),
add: () =>
set(paths.utenlandskBankkonto, {
kontonummer: '',
tilfeldigKontonummer: false,
swift: 'BANKXX11222',
landkode: null,
banknavn: '',
iban: '',
valuta: null,
bankAdresse1: '',
bankAdresse2: '',
bankAdresse3: '',
}),
remove: () => del(paths.utenlandskBankkonto),
},
norskBankkonto: {
label: 'Norsk bank',
checked: has(paths.norskBankkonto),
add: () =>
set(paths.norskBankkonto, {
kontonummer: '',
tilfeldigKontonummer: opts.antall && opts.antall > 1,
}),
remove: () => del(paths.norskBankkonto),
},
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ export const Steg3 = () => {
if (harRelatertPersonVedSivilstand || harEksisterendeNyIdent || harRelatertPersonBarn) {
formMethods.setValue('malBestillingNavn', undefined)
}
formMethods.trigger('environments')
}, [])

const visMiljoeVelger = formMethods.watch('environments')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const StyledAlert = styled(Alert)`
}
`

const alderspensjonPath = 'pensjonforvalter.alderspensjon'
export const alderspensjonPath = 'pensjonforvalter.alderspensjon'

export const AlderspensjonForm = () => {
const formMethods = useFormContext()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ export const Fritekstfelt = styled(Textarea)`
font-size: 0.75em;
text-transform: uppercase;
font-weight: 400;
margin-bottom: -8px;
}
}
`
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import { validation } from '@/components/fagsystem/uforetrygd/form/validation'
import { Monthpicker } from '@/components/ui/form/inputs/monthpicker/Monthpicker'
import { useFormContext } from 'react-hook-form'

const uforetrygdPath = 'pensjonforvalter.uforetrygd'
export const uforetrygdPath = 'pensjonforvalter.uforetrygd'

export const UforetrygdForm = () => {
const formMethods = useFormContext()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ export const MiljoVelger = ({
isChecked(id) ? values.filter((value) => value !== id) : values.concat(id),
)
}
formMethods.trigger('environments')
}

return (
Expand All @@ -110,7 +111,7 @@ export const MiljoVelger = ({
</>
)}
<fieldset name={`Liste over miljøer`}>
<StyledH3>Miljøer </StyledH3>
<StyledH3>Miljøer</StyledH3>
<div className="miljo-velger_checkboxes">
{filteredEnvironments.map((env) => (
<DollyCheckbox
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,9 @@ export default ({
if (arbeidsplassencvData) {
personData.arbeidsplassenCV = { harHjemmel: getArbeidsplassencvHjemmel() }
}
if (arenaData) {
personData.arenaforvalteren = arenaData
}
leggTilPaaPerson(
personData,
bestillingListe,
Expand Down
Loading

0 comments on commit 1faf0cf

Please sign in to comment.