diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/afpOffentligTypes.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/afpOffentligTypes.tsx new file mode 100644 index 00000000000..eb6baf26c09 --- /dev/null +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/afpOffentligTypes.tsx @@ -0,0 +1,17 @@ +export type BeloepTypes = { + fomDato: Date + belop: string +} + +export type MocksvarTypes = { + tpId: string + statusAfp: string + virkningsDato: Date + sistBenyttetG: number + belopsListe: Array +} + +export type AfpOffentligTypes = { + direktekall: Array + mocksvar: Array +} diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/form/BeloepForm.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/form/BeloepForm.tsx index ec61376ecc8..6bcfc6d20c7 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/form/BeloepForm.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/form/BeloepForm.tsx @@ -4,10 +4,10 @@ import React from 'react' import { FormTextInput } from '@/components/ui/form/inputs/textInput/TextInput' import { FormDatepicker } from '@/components/ui/form/inputs/datepicker/Datepicker' -export const BelopForm = ({ path }) => { +export const BelopForm = ({ path }: { path: string }) => { return ( - {(belop, idx) => ( + {(belop: string, idx: number) => (
diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/form/Form.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/form/Form.tsx index 99d55a5e610..fe0dcbaff1f 100644 --- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/form/Form.tsx +++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/afpOffentlig/form/Form.tsx @@ -12,6 +12,7 @@ import { FormDatepicker } from '@/components/ui/form/inputs/datepicker/Datepicke import { getYearRangeOptions } from '@/utils/DataFormatter' import { BelopForm } from '@/components/fagsystem/afpOffentlig/form/BeloepForm' import { validation } from '@/components/fagsystem/afpOffentlig/form/validation' +import { MocksvarTypes } from '@/components/fagsystem/afpOffentlig/afpOffentligTypes' export const afpOffentligPath = 'pensjonforvalter.afpOffentlig' @@ -23,14 +24,14 @@ export const AfpOffentligForm = () => { const valgteDirektekall = formMethods.watch(`${afpOffentligPath}.direktekall`) const filterTpOrdningOptions = tpOrdningData?.filter( - (option) => !valgteDirektekall?.includes(option.value), + (option: any) => !valgteDirektekall?.includes(option.value), ) const valgteTpOrdninger = formMethods .watch(`${afpOffentligPath}.mocksvar`) - ?.map((mocksvar) => mocksvar.tpId) + ?.map((mocksvar: MocksvarTypes) => mocksvar.tpId) const filterDirektekallOptions = direktekallData?.filter( - (option) => !valgteTpOrdninger?.includes(option.value), + (option: any) => !valgteTpOrdninger?.includes(option.value), ) return ( @@ -58,7 +59,7 @@ export const AfpOffentligForm = () => { newEntry={initialMocksvar} canBeEmpty={false} > - {(formPath, idx) => ( + {(formPath: string, idx: number) => (
{ label="TP-ordning" size={'xxlarge'} options={filterTpOrdningOptions} - // isClearable={false} /> { +type MiljoDataTypes = { + miljo: string + data: AfpOffentligTypes +} + +type VisningTypes = { + data: Array + loading: boolean + bestillingIdListe: Array + tilgjengeligMiljoe: string +} + +export const sjekkManglerAfpOffentligData = (afpOffentligData: Array) => { return ( afpOffentligData?.length < 1 || afpOffentligData?.every( @@ -19,16 +36,16 @@ export const sjekkManglerAfpOffentligData = (afpOffentligData) => { ) } -export const showTpNavn = (tpId) => { +export const showTpNavn = (tpId: string) => { const { tpOrdningData } = useTpOrdning() - const tpOrdning = tpOrdningData?.find((tpOrdning) => tpOrdning.value === tpId) + const tpOrdning = tpOrdningData?.find((tpOrdning: any) => tpOrdning.value === tpId) if (tpOrdning) { return tpOrdning.label } return tpId } -const DataVisning = ({ data }) => { +const DataVisning = ({ data }: { data: AfpOffentligTypes }) => { return (
{ size="full-width" /> - {(mocksvar, idx) => ( + {(mocksvar: MocksvarTypes, idx: number) => ( @@ -45,7 +62,7 @@ const DataVisning = ({ data }) => { {mocksvar?.belopsListe?.length > 0 && ( - {(belop, idy) => ( + {(belop: BeloepTypes, idy: number) => ( @@ -60,7 +77,12 @@ const DataVisning = ({ data }) => { ) } -export const AfpOffentligVisning = ({ data, loading, bestillingIdListe, tilgjengeligMiljoe }) => { +export const AfpOffentligVisning = ({ + data, + loading, + bestillingIdListe, + tilgjengeligMiljoe, +}: VisningTypes) => { const { bestilteMiljoer } = useBestilteMiljoer(bestillingIdListe, 'PEN_AFP_OFFENTLIG') if (loading) { @@ -75,7 +97,6 @@ export const AfpOffentligVisning = ({ data, loading, bestillingIdListe, tilgjeng const miljoerMedData = data?.map((miljoData) => miljoData.data && miljoData.miljo) const errorMiljoer = bestilteMiljoer?.filter((miljo) => !miljoerMedData?.includes(miljo)) - const forsteMiljo = data.find((miljoData) => miljoData?.data)?.miljo const filteredData = diff --git a/apps/dolly-frontend/src/main/js/src/utils/hooks/usePensjon.tsx b/apps/dolly-frontend/src/main/js/src/utils/hooks/usePensjon.tsx index 5a1c685fa71..a8dc2f30e5e 100644 --- a/apps/dolly-frontend/src/main/js/src/utils/hooks/usePensjon.tsx +++ b/apps/dolly-frontend/src/main/js/src/utils/hooks/usePensjon.tsx @@ -80,7 +80,7 @@ export const usePensjonFacadeGenerer = (body: any) => { export const useTpOrdning = () => { const { data, isLoading, error } = useSWR(tpOrdningUrl, fetcher) - const options = data?.map((tpOrdning) => ({ + const options = data?.map((tpOrdning: any) => ({ value: tpOrdning.tpnr, label: `${tpOrdning.tpnr} - ${tpOrdning.navn}`, })) @@ -95,7 +95,7 @@ export const useTpOrdning = () => { export const useMuligeDirektekall = () => { const { data, isLoading, error } = useSWR(muligedirektekallUrl, fetcher) - const options = data?.muligeDirekteKall?.map((direktekall) => ({ + const options = data?.muligeDirekteKall?.map((direktekall: any) => ({ value: direktekall.tpId, label: `${direktekall.tpId} - ${direktekall.navn}`, })) @@ -107,7 +107,7 @@ export const useMuligeDirektekall = () => { } } -export const useMockOppsett = (miljoer, ident, harBestilling) => { +export const useMockOppsett = (miljoer: Array, ident: string, harBestilling: boolean) => { const mockOppsettUrl = harBestilling ? getMockOppsettUrl(miljoer, ident) : null const { data, isLoading, error } = useSWR(mockOppsettUrl, multiFetcherAfpOffentlig)