From 3f5366e17601f3846d75b5231cbbc8bbc0e00a3b Mon Sep 17 00:00:00 2001 From: Kent Fjellstad Date: Fri, 8 Nov 2024 16:19:18 +0100 Subject: [PATCH] =?UTF-8?q?Alle=20tester=20gr=C3=B8nne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Fravaersperiode/Fravaersperiode.tsx | 7 -- components/Person/Person.tsx | 8 -- components/VelgAarsak/VelgAarsak.tsx | 4 +- .../e2e/delvis-inngang-fra-kvittering.cy.js | 1 + pages/[slug].tsx | 113 +++++------------ pages/endring/[slug].tsx | 115 +++--------------- pages/kvittering/[kvittid].tsx | 81 ++++++------ schema/endepunktHentForespoerselSchema.ts | 28 +---- state/useFyllDelvisInnsending.ts | 36 ------ state/useKvitteringInit.ts | 2 +- utils/fetcherSkjemadataForespurt.ts | 6 - utils/useSendInnDelvisSkjema.ts | 24 +--- 12 files changed, 100 insertions(+), 325 deletions(-) diff --git a/components/Fravaersperiode/Fravaersperiode.tsx b/components/Fravaersperiode/Fravaersperiode.tsx index e1588b41..394c4f46 100644 --- a/components/Fravaersperiode/Fravaersperiode.tsx +++ b/components/Fravaersperiode/Fravaersperiode.tsx @@ -40,13 +40,6 @@ export default function Fravaersperiode({ const perioderTilBruk = finnAktiveFravaersperioder(sykOgEgenmeldingPerioder); const sisteAktivePeriode = perioderTilBruk?.[perioderTilBruk.length - 1]; - console.log('Fravaersperiode.tsx', { - lasterData, - skjemastatus, - setIsDirtyForm, - selvbestemtInnsending, - sykOgEgenmeldingPerioder - }); useEffect(() => { if (skjemastatus === SkjemaStatus.SELVBESTEMT && (!fravaerPerioder || fravaerPerioder.length < 1)) { leggTilFravaersperiode(); diff --git a/components/Person/Person.tsx b/components/Person/Person.tsx index 66a7a4c2..cfb48f00 100644 --- a/components/Person/Person.tsx +++ b/components/Person/Person.tsx @@ -8,19 +8,11 @@ import Heading2 from '../Heading2/Heading2'; import Skillelinje from '../Skillelinje/Skillelinje'; type PersonData = { -<<<<<<< HEAD navn?: string; identitetsnummer?: string; virksomhetsnavn?: string; orgnrUnderenhet?: string; innsenderNavn?: string; -======= - navn: string; - identitetsnummer: string; - virksomhetsnavn: string; - orgnrUnderenhet: string; - innsenderNavn: string; ->>>>>>> 43a7ae66 (Bruke SWR) innsenderTelefonNr?: string; }; diff --git a/components/VelgAarsak/VelgAarsak.tsx b/components/VelgAarsak/VelgAarsak.tsx index 5f5989c8..5d760732 100644 --- a/components/VelgAarsak/VelgAarsak.tsx +++ b/components/VelgAarsak/VelgAarsak.tsx @@ -77,12 +77,12 @@ export default function VelgAarsak({
{ cy.visit('http://localhost:3000/im-dialog/12345678-3456-5678-2457-123456789012'); + cy.wait('@hent-forespoersel'); cy.wait('@kvittering'); // cy.location('pathname').should('equal', '/im-dialog/kvittering/12345678-3456-5678-2457-123456789012'); diff --git a/pages/[slug].tsx b/pages/[slug].tsx index 56c06823..d13f5c3b 100644 --- a/pages/[slug].tsx +++ b/pages/[slug].tsx @@ -1,4 +1,4 @@ -import React, { use, useEffect, useMemo, useState } from 'react'; +import React, { useEffect, useMemo, useState } from 'react'; import type { InferGetServerSidePropsType, NextPage } from 'next'; import Head from 'next/head'; @@ -37,13 +37,8 @@ import parseIsoDate from '../utils/parseIsoDate'; import { startOfMonth } from 'date-fns'; import { finnFravaersperioder } from '../state/useEgenmeldingStore'; import useTidligereInntektsdata from '../utils/useTidligereInntektsdata'; -<<<<<<< HEAD // import isValidUUID from '../utils/isValidUUID'; // import useHentSkjemadata from '../utils/useHentSkjemadata'; -======= -import isValidUUID from '../utils/isValidUUID'; -import useHentSkjemadata from '../utils/useHentSkjemadata'; ->>>>>>> 43a7ae66 (Bruke SWR) import useSkjemadataForespurt from '../utils/useSkjemadataForespurt'; import useStateInit from '../state/useStateInit'; import { Opplysningstype } from '../state/useForespurtDataStore'; @@ -67,6 +62,8 @@ const Home: NextPage> = ( state.inngangFraKvittering ]); + const endretArbeidsgiverperiode = useBoundStore((state) => state.endretArbeidsgiverperiode); + const { data: forespurtData, error: forespurtDataError, @@ -91,38 +88,18 @@ const Home: NextPage> = ( !forespurtDataIsLoading && forespurtData.eksternBestemmendeFravaersdag ? parseIsoDate(forespurtData.eksternBestemmendeFravaersdag) : undefined; -<<<<<<< HEAD const stateFravaersperioder = useBoundStore((state) => state.fravaersperioder); const egenmeldingsperioder = useBoundStore((state) => state.egenmeldingsperioder); const skjemaFeilet = useBoundStore((state) => state.skjemaFeilet); const stateArbeidsgiverperioder = useBoundStore((state) => state.arbeidsgiverperioder); // const setTidligereInntekter = useBoundStore((state) => state.setTidligereInntekter); - const endretArbeidsgiverperiode = useBoundStore((state) => state.endretArbeidsgiverperiode); - - // const setPaakrevdeOpplysninger = useBoundStore((state) => state.setPaakrevdeOpplysninger); -======= - // const fravaersperioder = useBoundStore((state) => state.fravaersperioder); - const egenmeldingsperioder = useBoundStore((state) => state.egenmeldingsperioder); - const skjemaFeilet = useBoundStore((state) => state.skjemaFeilet); - // const arbeidsgiverperioder = useBoundStore((state) => state.arbeidsgiverperioder); - // const setTidligereInntekter = useBoundStore((state) => state.setTidligereInntekter); const setPaakrevdeOpplysninger = useBoundStore((state) => state.setPaakrevdeOpplysninger); ->>>>>>> 43a7ae66 (Bruke SWR) const [arbeidsgiverKanFlytteSkjæringstidspunkt, initBruttoinntekt] = useBoundStore((state) => [ state.arbeidsgiverKanFlytteSkjæringstidspunkt, state.initBruttoinntekt ]); -<<<<<<< HEAD - const initState = useStateInit(); -======= - // const initState = useStateInit(); ->>>>>>> 43a7ae66 (Bruke SWR) - const router = useRouter(); - const [opplysningerBekreftet, setOpplysningerBekreftet] = useState(false); - -<<<<<<< HEAD const [navn, identitetsnummer, orgnrUnderenhet, virksomhetsnavn, innsenderNavn, innsenderTelefonNr] = useBoundStore( (state) => [ state.navn, @@ -133,9 +110,13 @@ const Home: NextPage> = ( state.innsenderTelefonNr ] ); -======= - const [identitetsnummer, orgnrUnderenhet] = useBoundStore((state) => [state.identitetsnummer, state.orgnrUnderenhet]); ->>>>>>> 43a7ae66 (Bruke SWR) + + const initState = useStateInit(); + const router = useRouter(); + + const [opplysningerBekreftet, setOpplysningerBekreftet] = useState(false); + + // const [identitetsnummer, orgnrUnderenhet] = useBoundStore((state) => [state.identitetsnummer, state.orgnrUnderenhet]); const searchParams = useSearchParams(); // const hentSkjemadata = useHentSkjemadata(); @@ -192,26 +173,23 @@ const Home: NextPage> = ( id: toIsoDate(periode.fom) + toIsoDate(periode.tom) })); + // const fravaersperioder = forespurtData?.fravaersperioder.map((periode) => ({ + // fom: parseIsoDate(periode.fom), + // tom: parseIsoDate(periode.tom), + // id: periode.fom + periode.tom + // })); + const altFravaer = finnFravaersperioder(fravaersperioder, egenmeldingsperioder ?? []); const arbeidsgiverperioder = endretArbeidsgiverperiode || inngangFraKvittering ? stateArbeidsgiverperioder : finnArbeidsgiverperiode(altFravaer); - const fravaersperioder = forespurtData?.fravaersperioder.map((periode) => ({ - fom: parseIsoDate(periode.fom), - tom: parseIsoDate(periode.tom), - id: periode.fom + periode.tom - })); - - const arbeidsgiverperioder = finnArbeidsgiverperiode(fravaersperioder); + // const arbeidsgiverperioder = finnArbeidsgiverperiode(fravaersperioder); const beregnetBestemmendeFraværsdag = useMemo(() => { if (forespurtDataIsLoading) return undefined; -<<<<<<< HEAD -======= const altFravaer = finnFravaersperioder(fravaersperioder, egenmeldingsperioder ?? []); ->>>>>>> 43a7ae66 (Bruke SWR) const beregnetBestemmendeFraværsdagISO = finnBestemmendeFravaersdag( altFravaer, arbeidsgiverperioder, @@ -220,12 +198,13 @@ const Home: NextPage> = ( ); return beregnetBestemmendeFraværsdagISO ? parseIsoDate(beregnetBestemmendeFraværsdagISO) : bestemmendeFravaersdag; }, [ + forespurtDataIsLoading, + fravaersperioder, + egenmeldingsperioder, arbeidsgiverperioder, - altFravaer, foreslaattBestemmendeFravaersdag, arbeidsgiverKanFlytteSkjæringstidspunkt, - bestemmendeFravaersdag, - forespurtDataIsLoading + bestemmendeFravaersdag ]); const inntektsdato = useMemo(() => { @@ -256,16 +235,6 @@ const Home: NextPage> = ( ? paakrevdOpplysningstyper(forespurtData.forespurtData) : (Object.keys(skjemaVariant) as Array); -<<<<<<< HEAD - const personData = { - navn: selvbestemtInnsending ? navn : forespurtData?.navn, - identitetsnummer: selvbestemtInnsending ? identitetsnummer : forespurtData?.identitetsnummer, - virksomhetsnavn: selvbestemtInnsending ? virksomhetsnavn : forespurtData?.orgNavn, - orgnrUnderenhet: selvbestemtInnsending ? orgnrUnderenhet : forespurtData?.orgnrUnderenhet, - innsenderNavn: selvbestemtInnsending ? innsenderNavn : forespurtData?.innsenderNavn, - innsenderTelefonNr: selvbestemtInnsending ? innsenderTelefonNr : (forespurtData?.telefonnummer ?? '') - }; - useEffect(() => { if (!forespurtDataIsLoading && forespurtData && !inngangFraKvittering) { let masserteForespurteData = { ...forespurtData }; @@ -288,38 +257,26 @@ const Home: NextPage> = ( } initState(masserteForespurteData); - // setPaakrevdeOpplysninger(opplysningstyper); + console.log('erBesvart', forespurtData.erBesvart); if (forespurtData.erBesvart) { router.replace(`/kvittering/${pathSlug}`, undefined); - } else if (!isOpplysningstype(forespoerselType.arbeidsgiverperiode, opplysningstyper)) { -======= - useEffect(() => { - if (!forespurtDataIsLoading && forespurtData && !inngangFraKvittering) { - // initState(forespurtData); - - // setPaakrevdeOpplysninger(opplysningstyper); - + } if (!isOpplysningstype(forespoerselType.arbeidsgiverperiode, opplysningstyper)) { ->>>>>>> 43a7ae66 (Bruke SWR) router.replace(`/endring/${pathSlug}`, undefined); } } // eslint-disable-next-line react-hooks/exhaustive-deps -<<<<<<< HEAD }, [forespurtData, inngangFraKvittering, router, forespurtDataIsLoading]); -======= - }, [forespurtData, inngangFraKvittering, router, forespurtDataIsLoading, opplysningstyper]); - const personData = { - navn: forespurtData?.navn, - identitetsnummer: forespurtData?.identitetsnummer, - virksomhetsnavn: forespurtData?.orgNavn, - orgnrUnderenhet: forespurtData?.orgnrUnderenhet, - innsenderNavn: forespurtData?.innsenderNavn, - innsenderTelefonNr: forespurtData?.telefonnummer ?? '' + navn: selvbestemtInnsending ? navn : forespurtData?.navn, + identitetsnummer: selvbestemtInnsending ? identitetsnummer : forespurtData?.identitetsnummer, + virksomhetsnavn: selvbestemtInnsending ? virksomhetsnavn : forespurtData?.orgNavn, + orgnrUnderenhet: selvbestemtInnsending ? orgnrUnderenhet : forespurtData?.orgnrUnderenhet, + innsenderNavn: selvbestemtInnsending ? innsenderNavn : forespurtData?.innsenderNavn, + innsenderTelefonNr: selvbestemtInnsending ? innsenderTelefonNr : (forespurtData?.telefonnummer ?? '') }; ->>>>>>> 43a7ae66 (Bruke SWR) + return (
@@ -346,11 +303,7 @@ const Home: NextPage> = ( setIsDirtyForm={setIsDirtyForm} skjemastatus={skjemastatus} selvbestemtInnsending={selvbestemtInnsending} -<<<<<<< HEAD - perioder={fravaersperioder} -======= perioder={forespurtData?.fravaersperioder} ->>>>>>> 43a7ae66 (Bruke SWR) /> @@ -418,7 +371,6 @@ export async function getServerSideProps(context: any) { }; } -<<<<<<< HEAD export function isOpplysningstype(value: string, opplysningstyper: (Opplysningstype | undefined)[]): boolean { return opplysningstyper.includes(value as Opplysningstype); } @@ -432,8 +384,3 @@ function toIsoDate(date?: string | Date): string { } return date.toISOString(); } -======= -function isOpplysningstype(value: string, opplysningstyper: (Opplysningstype | undefined)[]): boolean { - return opplysningstyper.includes(value as Opplysningstype); -} ->>>>>>> 43a7ae66 (Bruke SWR) diff --git a/pages/endring/[slug].tsx b/pages/endring/[slug].tsx index 5f3215d3..42511772 100644 --- a/pages/endring/[slug].tsx +++ b/pages/endring/[slug].tsx @@ -37,16 +37,11 @@ import mapErrorsObjectToFeilmeldinger from '../../utils/mapErrorsObjectToFeilmel import { TDateISODate } from '../../state/MottattData'; import useSkjemadataForespurt from '../../utils/useSkjemadataForespurt'; import { endepunktHentForespoerselSchema } from '../../schema/endepunktHentForespoerselSchema'; -<<<<<<< HEAD import { delvisInnsendingSchema } from '../../schema/delvisInnsendingSchema'; import { ImportEndringAarsakSchema } from '../../schema/importEndringAarsakSchema'; type ForespurtData = z.infer; type DelvisInnsending = z.infer; -======= - -type ForespurtData = z.infer; ->>>>>>> 43a7ae66 (Bruke SWR) const Endring: NextPage> = ({ slug @@ -63,7 +58,7 @@ const Endring: NextPage> const lonnISykefravaeret = useBoundStore((state) => state.lonnISykefravaeret); const skjemaFeilet = useBoundStore((state) => state.skjemaFeilet); - const gammeltSkjaeringstidspunkt = useBoundStore((state) => state.gammeltSkjaeringstidspunkt); + // const gammeltSkjaeringstidspunkt = useBoundStore((state) => state.gammeltSkjaeringstidspunkt); const [ initLonnISykefravaeret, @@ -96,38 +91,19 @@ const Endring: NextPage> isLoading: boolean; }; - const { - data: forespurtSkjemaData, - error: forespurtSkjemaError, - isLoading: forespurtSkjemaIsLoading - } = useSkjemadataForespurt(slug, true) as { - data: ForespurtData; - error: any; - isLoading: boolean; - }; - - const inntektBeloep = forespurtSkjemaData?.bruttoinntekt; + // const inntektBeloep = forespurtSkjemaData?.bruttoinntekt; const searchParams = useSearchParams(); const kvitteringData = useBoundStore((state) => state.kvitteringData) as unknown as DelvisInnsending; -<<<<<<< HEAD const forespurtData = !forespurtSkjemaIsLoading ? forespurtSkjemaData.forespurtData : undefined; const refusjonEndringer = !inngangFraKvittering ? forespurtData?.refusjon?.forslag?.perioder : kvitteringData?.refusjon?.refusjonEndringer; -======= - // const refusjonEndringer = useBoundStore((state) => state.refusjonEndringer); - - const forespurtData = !forespurtSkjemaIsLoading ? forespurtSkjemaData.forespurtData : undefined; - const refusjonEndringer = forespurtData?.refusjon?.forslag?.perioder; ->>>>>>> 43a7ae66 (Bruke SWR) const ukjentInntekt = !forespurtData?.inntekt?.forslag?.forrigeInntekt?.beløp; const nyInnsending = useBoundStore((state) => state.nyInnsending); const tilbakestillMaanedsinntekt = useBoundStore((state) => state.tilbakestillMaanedsinntekt); -<<<<<<< HEAD -======= const foreslaattBestemmendeFravaersdag = useBoundStore((state) => state.foreslaattBestemmendeFravaersdag); // const forespurtData = useBoundStore((state) => state.forespurtData); const [opprinneligRefusjonEndringer, opprinneligRefusjonskravetOpphoerer, harRefusjonEndringer] = useBoundStore( @@ -145,21 +121,23 @@ const Endring: NextPage> // ] // ); - const mottattBestemmendeFravaersdag = forespurtSkjemaData?.bestemmendeFravaersdag; - const mottattEksternBestemmendeFravaersdag = forespurtSkjemaData?.eksternBestemmendeFravaersdag; ->>>>>>> 43a7ae66 (Bruke SWR) + // const mottattBestemmendeFravaersdag = forespurtSkjemaData?.bestemmendeFravaersdag; + // const mottattEksternBestemmendeFravaersdag = forespurtSkjemaData?.eksternBestemmendeFravaersdag; - const [opprinneligRefusjonEndringer, opprinneligRefusjonskravetOpphoerer] = useBoundStore((state) => [ - state.opprinneligRefusjonEndringer, - state.opprinneligRefusjonskravetOpphoerer - ]); + // const [opprinneligRefusjonEndringer, opprinneligRefusjonskravetOpphoerer] = useBoundStore((state) => [ + // state.opprinneligRefusjonEndringer, + // state.opprinneligRefusjonskravetOpphoerer + // ]); - const harRefusjonEndringer = forespurtSkjemaData?.forespurtData?.refusjon?.forslag?.perioder?.length > 0; + // const harRefusjonEndringer = forespurtSkjemaData?.forespurtData?.refusjon?.forslag?.perioder?.length > 0; + const gammeltSkjaeringstidspunkt = parseIsoDate( + forespurtSkjemaData?.forespurtData?.inntekt?.forslag?.forrigeInntekt?.skjæringstidspunkt + ); const mottattBestemmendeFravaersdag = nyInnsending && !inngangFraKvittering ? forespurtSkjemaData?.bestemmendeFravaersdag - : (kvitteringData?.forespurtData?.inntekt?.forslag?.forrigeInntekt?.skjæringstidspunkt ?? + : (forespurtSkjemaData?.forespurtData?.inntekt?.forslag?.forrigeInntekt?.skjæringstidspunkt ?? kvitteringData?.bestemmendeFravaersdag); const mottattEksternBestemmendeFravaersdag = @@ -172,11 +150,6 @@ const Endring: NextPage> const amplitudeComponent = 'DelvisInnsending'; -<<<<<<< HEAD -======= - // const hentKvitteringsdata = useHentKvitteringsdata(); - ->>>>>>> 43a7ae66 (Bruke SWR) const foersteDatoForRefusjon = forespurtSkjemaData?.bestemmendeFravaersdag; const refusjonEndringerUtenSkjaeringstidspunkt = @@ -187,24 +160,12 @@ const Endring: NextPage> }) : refusjonEndringer; - console.log('refusjonEndringerUtenSkjaeringstidspunkt', refusjonEndringerUtenSkjaeringstidspunkt); - console.log('refusjonEndringer', refusjonEndringer); - console.log('foersteDatoForRefusjon', foersteDatoForRefusjon); - const refusjonPrMnd = !nyInnsending -<<<<<<< HEAD - ? (lonnISykefravaeret!.beloep ?? forespurtSkjemaData?.bruttoinntekt) + ? (lonnISykefravaeret?.beloep ?? forespurtSkjemaData?.bruttoinntekt) : refusjonEndringer ?.filter((endring) => { if (!endring.fom) return false; return !isAfter(parseIsoDate(endring.fom)!, parseIsoDate(foersteDatoForRefusjon)!); -======= - ? (lonnISykefravaeret!.beloep ?? inntektBeloep) - : refusjonEndringer - ?.filter((endring) => { - if (!endring.dato) return false; - return !isAfter(parseIsoDate(endring.dato), parseIsoDate(foersteDatoForRefusjon!)); ->>>>>>> 43a7ae66 (Bruke SWR) }) .map((endring) => { return { @@ -224,7 +185,6 @@ const Endring: NextPage> })) : [{ beloep: undefined, dato: undefined }]; -<<<<<<< HEAD const inntektBeloep = !inngangFraKvittering ? forespurtSkjemaData?.forespurtData?.inntekt?.forslag?.forrigeInntekt?.beløp : (kvitteringData?.inntekt?.beloep ?? kvitteringData?.inntekt?.beregnetInntekt); @@ -235,12 +195,9 @@ const Endring: NextPage> return aktivEndringAarsak ? ImportEndringAarsakSchema.parse(aktivEndringAarsak) : undefined; }, [kvitteringData?.inntekt?.endringAarsak, nyInnsending]); const forsteDag = forespurtSkjemaData?.fravaersperioder?.[0]?.fom; -======= - console.log('aktiveRefusjonEndringer', aktiveRefusjonEndringer); - const opprinneligRefusjonskravetOpphoererStatus = opprinneligRefusjonskravetOpphoerer?.status; - const opprinneligRefusjonskravetOpphoererDato = opprinneligRefusjonskravetOpphoerer?.opphoersdato; ->>>>>>> 43a7ae66 (Bruke SWR) + // const opprinneligRefusjonskravetOpphoererStatus = opprinneligRefusjonskravetOpphoerer?.status; + // const opprinneligRefusjonskravetOpphoererDato = opprinneligRefusjonskravetOpphoerer?.opphoersdato; const methods = useForm({ resolver: zodResolver(valideringDelvisInnsendingSchema), @@ -255,11 +212,7 @@ const Endring: NextPage> endringAarsak: defaultEndringAarsak, inntektsdato: nyInnsending ? parseIsoDate(forsteDag) : kvitteringData?.inntekt?.inntektsdato }, -<<<<<<< HEAD - telefon: nyInnsending ? (forespurtSkjemaData?.telefonnummer ?? '') : kvitteringData.avsenderTlf, -======= - telefon: forespurtSkjemaData?.telefonnummer, ->>>>>>> 43a7ae66 (Bruke SWR) + telefon: nyInnsending ? (forespurtSkjemaData?.telefonnummer ?? '') : (kvitteringData?.avsenderTlf ?? ''), opplysningerBekreftet: false, refusjon: { refusjonPrMnd: refusjonPrMnd, @@ -314,32 +267,13 @@ const Endring: NextPage> [tilbakestillMaanedsinntekt] ); -<<<<<<< HEAD -======= - // useEffect(() => { - // if (!fravaersperioder && pathSlug) { - // const slug = pathSlug as string; - // hentKvitteringsdata(slug); - // setPaakrevdeOpplysninger(hentPaakrevdOpplysningstyper()); - // } - // if (pathSlug) { - // setPaakrevdeOpplysninger(hentPaakrevdOpplysningstyper()); - // } - // // eslint-disable-next-line react-hooks/exhaustive-deps - // }, [pathSlug]); - ->>>>>>> 43a7ae66 (Bruke SWR) const foersteFravaersdag = finnFoersteFravaersdag( parseIsoDate(forsteDag), mottattBestemmendeFravaersdag as TDateISODate, mottattEksternBestemmendeFravaersdag as TDateISODate ); -<<<<<<< HEAD - const sendInnDelvisSkjema = useSendInnDelvisSkjema(setIngenTilgangOpen, amplitudeComponent, setError, pathSlug); -======= const sendInnDelvisSkjema = useSendInnDelvisSkjema(setIngenTilgangOpen, amplitudeComponent, setError, slug); ->>>>>>> 43a7ae66 (Bruke SWR) const submitForm: SubmitHandler = (skjemaData: Skjema) => { setSenderInn(true); @@ -458,16 +392,7 @@ const Endring: NextPage> virksomhetsnavn: forespurtSkjemaData?.orgNavn, orgnrUnderenhet: forespurtSkjemaData?.orgnrUnderenhet, innsenderNavn: forespurtSkjemaData?.innsenderNavn, - innsenderTelefonNr: nyInnsending ? (forespurtSkjemaData?.telefonnummer ?? '') : kvitteringData.avsenderTlf - }; - - const personData = { - navn: forespurtSkjemaData?.navn, - identitetsnummer: forespurtSkjemaData?.identitetsnummer, - virksomhetsnavn: forespurtSkjemaData?.orgNavn, - orgnrUnderenhet: forespurtSkjemaData?.orgnrUnderenhet, - innsenderNavn: forespurtSkjemaData?.innsenderNavn, - innsenderTelefonNr: forespurtSkjemaData?.telefonnummer ?? '' + innsenderTelefonNr: nyInnsending ? (forespurtSkjemaData?.telefonnummer ?? '') : (kvitteringData?.avsenderTlf ?? '') }; return ( @@ -495,11 +420,7 @@ const Endring: NextPage> <> I henhold til siste inntektsmelding hadde den ansatte beregnet månedslønn på{' '} -<<<<<<< HEAD {formatCurrency(visningInntektBeloep ?? 0)} kr -======= - {formatCurrency(inntektBeloep ?? 0)} kr ->>>>>>> 43a7ae66 (Bruke SWR) ) => { const router = useRouter(); const searchParams = useSearchParams(); - const initState = useKvitteringInit(); - - const hentKvitteringsdata = useHentKvitteringsdata(); + const initKvittering = useKvitteringInit(); const bruttoinntekt = useBoundStore((state) => state.bruttoinntekt); - const lonnISykefravaeret = useBoundStore((state) => state.lonnISykefravaeret); - const fullLonnIArbeidsgiverPerioden = useBoundStore((state) => state.fullLonnIArbeidsgiverPerioden); + // const lonnISykefravaeret = useBoundStore((state) => state.lonnISykefravaeret); + // const fullLonnIArbeidsgiverPerioden = useBoundStore((state) => state.fullLonnIArbeidsgiverPerioden); const fravaersperioder = useBoundStore((state) => state.fravaersperioder); const egenmeldingsperioder = useBoundStore((state) => state.egenmeldingsperioder); - const refusjonskravetOpphoerer = useBoundStore((state) => state.refusjonskravetOpphoerer); + // const refusjonskravetOpphoerer = useBoundStore((state) => state.refusjonskravetOpphoerer); const naturalytelser = useBoundStore((state) => state.naturalytelser); const arbeidsgiverperioder = useBoundStore((state) => state.arbeidsgiverperioder); const bestemmendeFravaersdag = useBoundStore((state) => state.bestemmendeFravaersdag); @@ -110,8 +107,8 @@ const Kvittering: NextPage { - // if (!fravaersperioder && !kvitteringEksterntSystem?.avsenderSystem && !kvitteringData) { - // if (!kvitteringSlug || kvitteringSlug === '') return; - // hentKvitteringsdata(kvitteringSlug); - // } - // // eslint-disable-next-line react-hooks/exhaustive-deps - // }, [kvitteringSlug]); - useEffect(() => { setNyInnsending(false); setOpprinneligNyMaanedsinntekt(); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); useEffect(() => { - if (!forespurtSkjemaIsLoading) initState(forespurtSkjema); + if (!forespurtSkjemaIsLoading) initKvittering(forespurtKvittering); // eslint-disable-next-line react-hooks/exhaustive-deps }, [forespurtSkjemaIsLoading]); @@ -213,7 +202,7 @@ const Kvittering: NextPage ({ + visningsdata?.fravaersperioder?.map((periode) => ({ fom: parseIsoDate(periode.fom), tom: parseIsoDate(periode.tom), id: periode.fom + periode.tom @@ -230,6 +219,23 @@ const Kvittering: NextPage @@ -305,13 +311,13 @@ const Kvittering: NextPage Beregnet månedslønn Registrert inntekt - {formatCurrency(bruttoinntekt.bruttoInntekt)} kr/måned - {bruttoinntekt.endringAarsak?.aarsak && ( + {formatCurrency(visningsdata?.inntekt?.beregnetInntekt)} kr/måned + {visningsdata?.inntekt?.endringAarsak?.aarsak && ( <>
Endret med årsak
- {formatBegrunnelseEndringBruttoinntekt(bruttoinntekt.endringAarsak.aarsak as string)} - + {formatBegrunnelseEndringBruttoinntekt(visningsdata?.inntekt?.endringAarsak.aarsak as string)} + )} @@ -381,7 +387,8 @@ function mapForespurtData( forespurtSkjema: ForespurtData, kvitteringData: DelvisInnsending ): ForespurtData | undefined { - if (forespurtKvittering?.kvitteringDokument) { + console.log('mapForespurtData', forespurtKvittering, forespurtSkjema, kvitteringData); + if (!kvitteringData && forespurtKvittering?.kvitteringDokument) { const data = forespurtKvittering?.kvitteringDokument; if (!data) return undefined; return { @@ -394,26 +401,28 @@ function mapForespurtData( telefonnummer: data.telefonnummer, egenmeldingsperioder: data.egenmeldingsperioder, arbeidsgiverperioder: data.arbeidsgiverperioder, - bestemmendeFravaersdag: data.bestemmendeFraværsdag, + bestemmendeFravaersdag: data?.bestemmendeFraværsdag, fravaersperioder: data.fraværsperioder, inntekt: { - bekreftet: data.inntekt.bekreftet, - beregnetInntekt: data.inntekt.beregnetInntekt, - manueltKorrigert: data.inntekt.manueltKorrigert + ...data?.inntekt, + bekreftet: !!data?.inntekt?.beloep ? 'Ja' : 'Nei', + beloep: kvitteringData?.inntekt?.beregnetInntekt, + manueltKorrigert: kvitteringData?.inntekt?.manueltKorrigert }, fullLønnIArbeidsgiverPerioden: { utbetalerFullLønn: data.fullLønnIArbeidsgiverPerioden?.utbetalerFullLønn }, refusjon: { - utbetalerHeleEllerDeler: data.refusjon?.utbetalerHeleEllerDeler - }, - forespurtData: data.forespurtData + ...data.refusjon?.utbetalerHeleEllerDeler + } + // forespurtData: data.forespurtData }; } else { return { ...forespurtSkjema, telefonnummer: kvitteringData?.avsenderTlf, - refusjon: kvitteringData?.refusjon + refusjon: kvitteringData?.refusjon, + inntekt: { ...kvitteringData?.inntekt, beregnetInntekt: kvitteringData?.inntekt?.beloep } }; } } diff --git a/schema/endepunktHentForespoerselSchema.ts b/schema/endepunktHentForespoerselSchema.ts index 57011956..4e3e9921 100644 --- a/schema/endepunktHentForespoerselSchema.ts +++ b/schema/endepunktHentForespoerselSchema.ts @@ -1,8 +1,4 @@ -<<<<<<< HEAD -import { number, z } from 'zod'; -======= import { z } from 'zod'; ->>>>>>> 43a7ae66 (Bruke SWR) export const endepunktHentForespoerselSchema = z.object({ navn: z.string(), @@ -13,24 +9,14 @@ export const endepunktHentForespoerselSchema = z.object({ orgnrUnderenhet: z.string(), fravaersperioder: z.array( z.object({ -<<<<<<< HEAD fom: z.string().date(), tom: z.string().date() -======= - fom: z.string(), - tom: z.string() ->>>>>>> 43a7ae66 (Bruke SWR) }) ), egenmeldingsperioder: z.array( z.object({ -<<<<<<< HEAD fom: z.string().date(), tom: z.string().date() -======= - fom: z.string(), - tom: z.string() ->>>>>>> 43a7ae66 (Bruke SWR) }) ), bestemmendeFravaersdag: z.string().date(), @@ -50,32 +36,23 @@ export const endepunktHentForespoerselSchema = z.object({ paakrevd: z.boolean(), forslag: z.object({ type: z.enum(['ForslagInntektGrunnlag']), -<<<<<<< HEAD beregningsmaaneder: z.array(z.string()), forrigeInntekt: z.object({ skjæringstidspunkt: z.string().date(), kilde: z.string(), beløp: z.number() }) -======= - forrigeInntekt: z.number().nullable() ->>>>>>> 43a7ae66 (Bruke SWR) }) }), refusjon: z.object({ paakrevd: z.boolean(), forslag: z.object({ -<<<<<<< HEAD perioder: z.array( z.object({ - beloep: number(), + beloep: z.number(), fom: z.string().date() }) ), -======= - perioder: z.array(z.object({})), ->>>>>>> 43a7ae66 (Bruke SWR) opphoersdato: z.string().nullable() }) }) }), -<<<<<<< HEAD erBesvart: z.boolean(), feilReport: z .object({ @@ -87,9 +64,6 @@ export const endepunktHentForespoerselSchema = z.object({ ) }) .optional() -======= - erBesvart: z.boolean() ->>>>>>> 43a7ae66 (Bruke SWR) }); export type ForespurtData = z.infer; diff --git a/state/useFyllDelvisInnsending.ts b/state/useFyllDelvisInnsending.ts index 4c49f58b..b790f55f 100644 --- a/state/useFyllDelvisInnsending.ts +++ b/state/useFyllDelvisInnsending.ts @@ -27,32 +27,8 @@ import { konverterEndringAarsakSchema } from '../schema/konverterEndringAarsakSc import isValidUUID from '../utils/isValidUUID'; import useSkjemadataForespurt from '../utils/useSkjemadataForespurt'; import { ForespurtData } from '../schema/endepunktHentForespoerselSchema'; -<<<<<<< HEAD // import paakrevdOpplysningstyper from '../utils/paakrevdeOpplysninger'; -======= -import paakrevdOpplysningstyper from '../utils/paakrevdeOpplysninger'; - -export interface SendtPeriode { - fom: TDateISODate; - tom: TDateISODate; -} - -export default function useFyllDelvisInnsending(forespoerselId: string) { - if (!isValidUUID(forespoerselId)) { - throw new Error('Ugyldig forespørselId'); - } - - const { - data: forespurtDataData, - error: forespurtDataError, - isLoading: forespurtDataIsLoading - } = useSkjemadataForespurt(forespoerselId, true) as { - data: ForespurtData; - error: any; - isLoading: boolean; - }; ->>>>>>> 43a7ae66 (Bruke SWR) // export interface SendtPeriode { // fom: TDateISODate; @@ -102,7 +78,6 @@ export default function useFyllDelvisInnsending(forespoerselId: string) { type FullInnsending = z.infer; return (skjema: SkjemaData, forespoerselId: string): FullInnsending => { -<<<<<<< HEAD const foersteDag = forespurtDataData.fravaersperioder.toSorted((periodeA, periodeB) => periodeA.fom > periodeB.fom ? 1 : -1 )[0].fom; @@ -117,17 +92,12 @@ export default function useFyllDelvisInnsending(forespoerselId: string) { )!; // const harEgenmeldingsdager = sjekkOmViHarEgenmeldingsdager(egenmeldingsperioder); -======= - const harEgenmeldingsdager = sjekkOmViHarEgenmeldingsdager(egenmeldingsperioder); ->>>>>>> 43a7ae66 (Bruke SWR) const fravaersperioder = forespurtDataData.fravaersperioder.map((periode) => ({ fom: parseIsoDate(periode.fom), tom: parseIsoDate(periode.tom), id: periode.fom + periode.tom })); - console.log('useFyllDelvisInnsending', fravaersperioder); - const RefusjonUtbetalingEndringUtenGammelBFD = skjema.refusjon.refusjonEndringer ? skjema.refusjon.refusjonEndringer.filter((endring) => { if (!endring.dato) return false; @@ -155,11 +125,7 @@ export default function useFyllDelvisInnsending(forespoerselId: string) { setSkalViseFeilmeldinger(true); -<<<<<<< HEAD // const forespurtData = paakrevdOpplysningstyper(forespurtDataData?.forespurtData); -======= - const forespurtData = paakrevdOpplysningstyper(forespurtDataData?.forespurtData); ->>>>>>> 43a7ae66 (Bruke SWR) // const skalSendeArbeidsgiverperiode = forespurtData.includes(skjemaVariant.arbeidsgiverperiode); // const skalSendeNaturalytelser = forespurtData.includes(skjemaVariant.arbeidsgiverperiode); @@ -195,8 +161,6 @@ export default function useFyllDelvisInnsending(forespoerselId: string) { // : kvitteringData?.eksternBestemmendeFravaersdag // ); - console.log('kvitteringData', kvitteringData); - const bestemmendeFraværsdagTilInnsending = inngangFraKvittering ? ((kvitteringData?.bestemmendeFraværsdag ?? kvitteringData?.inntekt?.inntektsdato) as TDateISODate) : ((forespurtDataData.bestemmendeFravaersdag as TDateISODate) ?? foersteDag); diff --git a/state/useKvitteringInit.ts b/state/useKvitteringInit.ts index 20f0e5de..60498547 100644 --- a/state/useKvitteringInit.ts +++ b/state/useKvitteringInit.ts @@ -67,7 +67,7 @@ export default function useKvitteringInit() { const initRefusjonskravetOpphoerer = useBoundStore((state) => state.initRefusjonskravetOpphoerer); const setSkjaeringstidspunkt = useBoundStore((state) => state.setSkjaeringstidspunkt); - return async (kvitteringsData: KvitteringInit | []) => { + return async (kvitteringsData: KvitteringInit) => { let jsonData: KvitteringSkjema; if (!kvitteringsData || (Array.isArray(kvitteringsData) && kvitteringsData.length === 0)) return; diff --git a/utils/fetcherSkjemadataForespurt.ts b/utils/fetcherSkjemadataForespurt.ts index 4714c9b0..eb2f967c 100644 --- a/utils/fetcherSkjemadataForespurt.ts +++ b/utils/fetcherSkjemadataForespurt.ts @@ -1,6 +1,5 @@ import NetworkError from './NetworkError'; import isValidUUID from './isValidUUID'; -<<<<<<< HEAD import { endepunktHentForespoerselSchema } from '../schema/endepunktHentForespoerselSchema'; import { z } from 'zod'; @@ -10,11 +9,6 @@ export default function fetcherSkjemadataForespurt( url: string | null, forespoerselId: string ): Promise { -======= - -export default function fetcherSkjemadataForespurt(url: string | null, forespoerselId: string): Promise { - // TODO: Fix any med riktig type for mottatte data ->>>>>>> 43a7ae66 (Bruke SWR) if (!url) return Promise.resolve([]); if (!isValidUUID(forespoerselId)) return Promise.resolve([]); return fetch(url, { diff --git a/utils/useSendInnDelvisSkjema.ts b/utils/useSendInnDelvisSkjema.ts index 103c6cec..69f5c46c 100644 --- a/utils/useSendInnDelvisSkjema.ts +++ b/utils/useSendInnDelvisSkjema.ts @@ -12,32 +12,20 @@ import validerDelvisInntektsmelding from './validerDelvisInntektsmelding'; import { z } from 'zod'; import { delvisInnsendingSchema } from '../schema/delvisInnsendingSchema'; import useSkjemadataForespurt from './useSkjemadataForespurt'; -<<<<<<< HEAD import { ForespurtData } from '../schema/endepunktHentForespoerselSchema'; import valideringDelvisInnsendingSchema from '../schema/valideringDelvisInnsendingSchema'; type Skjema = z.infer; -======= -import { endepunktHentForespoerselSchema, ForespurtData } from '../schema/endepunktHentForespoerselSchema'; ->>>>>>> 43a7ae66 (Bruke SWR) export default function useSendInnDelvisSkjema( innsendingFeiletIngenTilgang: (feilet: boolean) => void, amplitudeComponent: string, setError: UseFormSetError, -<<<<<<< HEAD - forespoerselId: string -) { - const fyllFeilmeldinger = useBoundStore((state) => state.fyllFeilmeldinger); - const setSkalViseFeilmeldinger = useBoundStore((state) => state.setSkalViseFeilmeldinger); - const fyllInnsending = useFyllDelvisInnsending(forespoerselId); -======= forespoerselId?: string ) { const fyllFeilmeldinger = useBoundStore((state) => state.fyllFeilmeldinger); const setSkalViseFeilmeldinger = useBoundStore((state) => state.setSkalViseFeilmeldinger); const fyllInnsending = useFyllDelvisInnsending(forespoerselId!); ->>>>>>> 43a7ae66 (Bruke SWR) const setKvitteringInnsendt = useBoundStore((state) => state.setKvitteringInnsendt); const state = useBoundStore((state) => state); const errorResponse = useErrorRespons(); @@ -54,16 +42,11 @@ export default function useSendInnDelvisSkjema( isLoading: boolean; }; -<<<<<<< HEAD return async (kunInntektOgRefusjon: boolean, pathSlug: string, isDirtyForm: boolean, form: Skjema) => { -======= - return async (kunInntektOgRefusjon: boolean, pathSlug: string, isDirtyForm: boolean, form: any) => { ->>>>>>> 43a7ae66 (Bruke SWR) logEvent('skjema fullført', { tittel: 'Har trykket send', component: amplitudeComponent }); - console.log('useSendInnDelvisSkjema', kunInntektOgRefusjon, pathSlug, isDirtyForm, form); if (!isDirtyForm) { console.log('useSendInnDelvisSkjema', 'Innsending uten endringer i skjema'); @@ -88,11 +71,7 @@ export default function useSendInnDelvisSkjema( return false; } -<<<<<<< HEAD const errorStatus = validerDelvisInntektsmelding(state, true, kunInntektOgRefusjon, forespurtData, form); -======= - const errorStatus = validerDelvisInntektsmelding(state, true, kunInntektOgRefusjon, forespurtData); ->>>>>>> 43a7ae66 (Bruke SWR) const hasErrors = errorStatus.errorTexts && errorStatus.errorTexts.length > 0; @@ -108,7 +87,7 @@ export default function useSendInnDelvisSkjema( } type DelvisInnsending = z.infer; - console.log('useSendInnDelvisSkjema', form, pathSlug); + const skjemaData: DelvisInnsending = fyllInnsending(form, pathSlug); const validerteData = delvisInnsendingSchema.safeParse(skjemaData); @@ -117,6 +96,7 @@ export default function useSendInnDelvisSkjema( logger.error('Feil ved validering ved innsending av skjema med id ', pathSlug); logger.error(validerteData.error); } else { + console.log('validerteData.data', validerteData.data); setKvitteringsdata(validerteData.data); }