Skip to content

Commit

Permalink
Opprydning #deploy-test-frontend
Browse files Browse the repository at this point in the history
  • Loading branch information
betsytraran committed Nov 5, 2024
1 parent 691554f commit 4372855
Show file tree
Hide file tree
Showing 11 changed files with 77 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ const getUpdatedInntektstubData = (inntektstubData: any) => {

const getUpdatedAaregData = (aaregData: any) => {
return aaregData.map((data: any) => {
data = updateData(data, initialValues.aareg[0])
data = updateData(data, initialValues.aareg)
data.amelding = undefined
data.genererPeriode = undefined
data.navArbeidsforholdPeriode = undefined
Expand Down Expand Up @@ -178,6 +178,7 @@ const getUpdatedAaregData = (aaregData: any) => {
return data
})
}

const getUpdatedInntektsmeldingData = (inntektsmeldingData: any) =>
inntektsmeldingData.map((inntekt: any) => updateData(inntekt, initialValues.inntektsmelding))

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,9 @@ export const NyIdent = ({ brukernavn, onAvbryt, onSubmit }: NyBestillingProps) =
'data.bestilling.pdldata.person.fullmakt.[0].omraader.[0]',
)
const erGammelAmeldingMal =
_.get(valgtMal, 'data.bestilling.aareg')?.find((arbforh) => arbforh?.amelding?.length > 0) !==
undefined
_.get(valgtMal, 'data.bestilling.aareg')?.find(
(arbforh: any) => arbforh?.amelding?.length > 0,
) !== undefined

return (
<FormProvider {...formMethods}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,18 @@ import { FormDatepicker } from '@/components/ui/form/inputs/datepicker/Datepicke
import { FormTextInput } from '@/components/ui/form/inputs/textInput/TextInput'
import { ArbeidKodeverk } from '@/config/kodeverk'

export const ArbeidsavtaleForm = ({ path, onChangeLenket, values, ...props }) => (
type ArbeidsavtaleProps = {
path: string
onChangeLenket: Function
values: any
}

export const ArbeidsavtaleForm = ({
path,
onChangeLenket,
values,
...props
}: ArbeidsavtaleProps) => (
<div>
<h3>Ansettelsesdetaljer</h3>
<div className="flexbox--flex-wrap">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,15 @@ import { fixTimezone } from '@/components/ui/form/formUtils'
import { useFormContext } from 'react-hook-form'
import { hentAaregEksisterendeData } from '@/components/fagsystem/aareg/form/utils'

export const ArbeidsforholdForm = ({ path, arbeidsforholdIndex }) => {
type ArbeidsforholdProps = {
path: string
arbeidsforholdIndex: number
}

export const ArbeidsforholdForm = ({ path, arbeidsforholdIndex }: ArbeidsforholdProps) => {
const { watch, getValues, setValue, trigger } = useFormContext()

//@ts-ignore
const { personFoerLeggTil } = useContext(BestillingsveilederContext)
const tidligereAaregdata = hentAaregEksisterendeData(personFoerLeggTil)
const erLaastArbeidsforhold = arbeidsforholdIndex < tidligereAaregdata?.length
Expand All @@ -35,7 +41,7 @@ export const ArbeidsforholdForm = ({ path, arbeidsforholdIndex }) => {
const arbeidsforholdstype = watch(`${path}.arbeidsforholdstype`)

const handleChange = (fieldPath: string) => {
return (field) => {
return (field: any) => {
const value = isDate(field)
? fixTimezone(field)
: field?.value || field?.target?.value || null
Expand All @@ -44,7 +50,7 @@ export const ArbeidsforholdForm = ({ path, arbeidsforholdIndex }) => {
}
}

const handleArbeidsforholdstypeChange = (event) => {
const handleArbeidsforholdstypeChange = (event: any) => {
if (event.value === 'forenkletOppgjoersordning') {
if (arbeidsforholdstype !== 'forenkletOppgjoersordning') {
setValue(path, {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,17 +44,27 @@ const StyledAlert = styled(Alert)`
margin-top: 10px;
`

type ArbeidsforholdToggleProps = {
path: string
idx: number
fasteOrganisasjoner: any
brukerOrganisasjoner: any
egneOrganisasjoner: any
loadingOrganisasjoner: boolean
}

export const ArbeidsforholdToggle = ({
path,
idx,
fasteOrganisasjoner,
brukerOrganisasjoner,
egneOrganisasjoner,
loadingOrganisasjoner,
}) => {
}: ArbeidsforholdToggleProps) => {
const formMethods = useFormContext()
const aaregData = formMethods.getValues(path)

//@ts-ignore
const { personFoerLeggTil } = useContext(BestillingsveilederContext)
const tidligereAaregdata = hentAaregEksisterendeData(personFoerLeggTil)
const erLaastArbeidsforhold = idx < tidligereAaregdata?.length
Expand All @@ -66,12 +76,14 @@ export const ArbeidsforholdToggle = ({
} else if (
!orgnr ||
fasteOrganisasjoner
?.map((organisasjon) => organisasjon?.orgnummer)
?.some((org) => org === orgnr)
?.map((organisasjon: any) => organisasjon?.orgnummer)
?.some((org: string) => org === orgnr)
) {
return ArbeidsgiverTyper.felles
} else if (
egneOrganisasjoner?.map((organisasjon) => organisasjon?.orgnr)?.some((org) => org === orgnr)
egneOrganisasjoner
?.map((organisasjon: any) => organisasjon?.orgnr)
?.some((org: string) => org === orgnr)
) {
return ArbeidsgiverTyper.egen
} else {
Expand Down Expand Up @@ -115,15 +127,18 @@ export const ArbeidsforholdToggle = ({

const checkAktiveArbeidsforhold = () => {
const aaregValues = formMethods.getValues('aareg')
const aktiveArbeidsforhold = aaregValues?.map((arbeidsforhold) => {
const aktiveArbeidsforhold = aaregValues?.map((arbeidsforhold: any) => {
const orgnummer = arbeidsforhold?.arbeidsgiver?.orgnummer
if (!arbeidsforhold?.ansettelsesPeriode?.sluttaarsak) {
return orgnummer
}
})
const dupliserteAktiveArbeidsforhold = aktiveArbeidsforhold
.filter((arbeidsforhold, index) => index !== aktiveArbeidsforhold.indexOf(arbeidsforhold))
.filter((arbeidsforhold) => !_.isEmpty(arbeidsforhold))
.filter(
(arbeidsforhold: any, index: number) =>
index !== aktiveArbeidsforhold.indexOf(arbeidsforhold),
)
.filter((arbeidsforhold: any) => !_.isEmpty(arbeidsforhold))
if (!_.isEmpty(dupliserteAktiveArbeidsforhold)) {
formMethods.setError(`${path}.arbeidsgiver.orgnummer`, {
message: `Identen har allerede pågående arbeidsforhold i org: ${dupliserteAktiveArbeidsforhold.toString()}`,
Expand Down Expand Up @@ -152,7 +167,7 @@ export const ArbeidsforholdToggle = ({
<div className="toggle--wrapper">
{erLaastArbeidsforhold ? (
<DisabledToggleArbeidsgiver
onChange={null}
onChange={() => null}
value={typeArbeidsgiver}
size={'small'}
title={'Kan ikke endre arbeidsgivertype på eksisterende arbeidsforhold'}
Expand All @@ -165,6 +180,7 @@ export const ArbeidsforholdToggle = ({
</DisabledToggleArbeidsgiver>
) : (
<ToggleArbeidsgiver
// @ts-ignore
onChange={(value: ArbeidsgiverTyper) => handleToggleChange(value)}
value={typeArbeidsgiver}
size={'small'}
Expand All @@ -181,7 +197,7 @@ export const ArbeidsforholdToggle = ({
<div className="flex-box" title={title}>
<EgneOrganisasjoner
path={`${path}.arbeidsgiver.orgnummer`}
handleChange={(selected) =>
handleChange={(selected: any) =>
formMethods.setValue(`${path}.arbeidsgiver.orgnummer`, selected?.value)
}
warningMessage={warningMessage}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,14 @@ import { useNaviger } from '@/utils/hooks/useNaviger'
type ArbeidsgiverIdentProps = {
path: string
isDisabled?: boolean
title?: string | undefined
}

export const ArbeidsgiverIdent = ({ path, isDisabled, title = null }: ArbeidsgiverIdentProps) => {
export const ArbeidsgiverIdent = ({
path,
isDisabled,
title = undefined,
}: ArbeidsgiverIdentProps) => {
const formMethods = useFormContext()
const [personnummer, setPersonnummer] = useState(formMethods.watch(path))
const [success, setSuccess] = useBoolean(false)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ export const hentAaregEksisterendeData = (personFoerLeggTil: any) => {
avtaltArbeidstimerPerUke: aareg.arbeidsavtaler?.[0]?.antallTimerPrUke || 37.5,
},
antallTimerForTimeloennet:
aareg.antallTimerForTimeloennet?.map((timeloennet) => {
aareg.antallTimerForTimeloennet?.map((timeloennet: any) => {
return {
periode: {
fom: timeloennet.periode?.fom || null,
Expand All @@ -50,7 +50,7 @@ export const hentAaregEksisterendeData = (personFoerLeggTil: any) => {
}
}) || [],
utenlandsopphold:
aareg.utenlandsopphold?.map((opphold) => {
aareg.utenlandsopphold?.map((opphold: any) => {
return {
periode: {
fom: opphold.periode?.fom || null,
Expand All @@ -61,8 +61,8 @@ export const hentAaregEksisterendeData = (personFoerLeggTil: any) => {
}) || [],
permisjon:
aareg.permisjonPermitteringer
?.filter((item) => item.type !== 'permittering')
?.map((permisjon) => {
?.filter((item: any) => item.type !== 'permittering')
?.map((permisjon: any) => {
return {
permisjonsPeriode: {
fom: permisjon.periode?.fom || null,
Expand All @@ -74,8 +74,8 @@ export const hentAaregEksisterendeData = (personFoerLeggTil: any) => {
}) || [],
permittering:
aareg.permisjonPermitteringer
?.filter((item) => item.type === 'permittering')
?.map((permittering) => {
?.filter((item: any) => item.type === 'permittering')
?.map((permittering: any) => {
return {
permitteringsPeriode: {
fom: permittering.periode?.fom || null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ type Arbeidsforhold = {
fartoy?: any
permisjonPermitteringer?: Array<unknown>
utenlandsopphold?: Array<unknown>
arbeidsforholdId?: string
arbeidsforholdId: string
sporingsinformasjon?: { opprettetAv?: string }
varsler?: any[]
}
Expand All @@ -65,7 +65,7 @@ type Periode = {
tom?: string
}

export const sjekkManglerAaregData = (aaregData) => {
export const sjekkManglerAaregData = (aaregData: Array<MiljoDataListe>) => {
return (
aaregData?.length < 1 ||
aaregData?.every((miljoData) => !miljoData?.data || miljoData?.data?.length < 1)
Expand Down Expand Up @@ -151,6 +151,7 @@ export const AaregVisning = ({
tilgjengeligMiljoe,
}: AaregVisningProps) => {
const { bestilteMiljoer } = useBestilteMiljoer(bestillingIdListe, 'AAREG')

if (loading) {
return <Loading label="Laster Aareg-data" />
}
Expand All @@ -165,12 +166,12 @@ export const AaregVisning = ({
const forsteMiljo =
liste?.find((miljoData) => miljoData?.data?.length > 0)?.miljo || liste?.[0]?.miljo

const aaregBestillinger = []
const aaregBestillinger: any = []
bestillinger?.forEach((best) => {
best?.bestilling?.aareg?.forEach((arbforh) => aaregBestillinger.push(arbforh))
best?.bestilling?.aareg?.forEach((arbforh: Arbeidsforhold) => aaregBestillinger.push(arbforh))
})

const harArbeidsforholdBestilling = aaregBestillinger?.some((best) => best?.arbeidsgiver)
const harArbeidsforholdBestilling = aaregBestillinger?.some((best: any) => best?.arbeidsgiver)

const arbeidsforhold = liste?.map((item) => {
return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,14 @@ import { useOrganisasjoner } from '@/utils/hooks/useOrganisasjoner'
import { OrgforvalterApi } from '@/service/Api'
import { OrgMiljoeInfoVisning } from '@/components/fagsystem/brregstub/form/partials/OrgMiljoeInfoVisning'
import { useFormContext } from 'react-hook-form'
import { UseFormReturn } from 'react-hook-form/dist/types'

interface OrgProps {
formMethods: UseFormReturn
path: string
label?: string
handleChange: (event: React.ChangeEvent<any>) => void
warningMessage?: string
warningMessage?: React.ReactElement
filterValidEnhetstyper?: boolean
isDisabled?: boolean
}

const getAdresseWithAdressetype = (adresser: Adresse[], adressetype: string) => {
Expand Down Expand Up @@ -62,7 +61,7 @@ const getJuridiskEnhet = (orgnr: string, enheter: Organisasjon[]) => {
return ''
}

export const getEgneOrganisasjoner = (organisasjoner: Organisasjon[]) => {
export const getEgneOrganisasjoner = (organisasjoner: Organisasjon[] | undefined) => {
if (!organisasjoner) {
return []
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ type TextInputProps = {
className?: string
icon?: string
isDatepicker?: boolean
title?: string
}

const StyledIcon = styled(Icon)`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,10 @@ export const useBestillingById = (
}
}

export const useBestilteMiljoer = (bestillingIdListe: Array<string>, fagsystem: string) => {
export const useBestilteMiljoer = (
bestillingIdListe: Array<string> | undefined,
fagsystem: string,
) => {
if (!bestillingIdListe || bestillingIdListe?.length < 1) {
return {
loading: false,
Expand Down

0 comments on commit 4372855

Please sign in to comment.