From c4a75bf1b1f10cf1fea324088ba9f179537c8562 Mon Sep 17 00:00:00 2001 From: EndreHM Date: Mon, 2 Dec 2024 16:07:13 +0100 Subject: [PATCH 01/12] =?UTF-8?q?Lagt=20til=20checkbox=20for=20valg=20om?= =?UTF-8?q?=20brev=20skal=20sendes,=20lagt=20til=20link=20for=20=C3=A5=20?= =?UTF-8?q?=C3=A5pne=20forh=C3=A5ndsvisning=20av=20dokument?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Behandling/Modal/HenleggModal.tsx | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index a859bb313..94694eecf 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -14,11 +14,18 @@ import { useToggles } from '../../../App/context/TogglesContext'; import DataViewer from '../../../Felles/DataViewer/DataViewer'; import { AnsvarligSaksbehandlerRolle } from '../../../App/typer/saksbehandler'; import { ToggleName } from '../../../App/context/toggles'; +import { Checkbox, CheckboxGroup } from '@navikt/ds-react'; +import { Link } from '@navikt/ds-react'; const AlertStripe = styled(Alert)` margin-top: 1rem; `; +const TillegsValg = styled.div` + display: flex; + flex-direction: column; +`; + export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => { const { visHenleggModal, @@ -35,6 +42,7 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => settIkkePersistertKomponent, } = useApp(); const [henlagtårsak, settHenlagtårsak] = useState(); + const [sendHenleggelsesbrev, settSendHenleggelsesbrev] = useState(['Send henleggelsesbrev']); const [låsKnapp, settLåsKnapp] = useState(false); const [feilmelding, settFeilmelding] = useState(); @@ -85,6 +93,7 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => const lukkModal = () => { settFeilmelding(''); settVisHenleggModal(false); + console.log(sendHenleggelsesbrev); }; return ( @@ -112,6 +121,21 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => Trukket tilbake Feilregistrert + {henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE && ( + + + + Send henleggelsesbrev + + + Forhåndsvis brev + + )} {feilmelding && {feilmelding}} ); From 4190165e473972552fbeb0dfdfdd99b7148f0e43 Mon Sep 17 00:00:00 2001 From: EndreHM Date: Thu, 5 Dec 2024 10:53:04 +0100 Subject: [PATCH 02/12] =?UTF-8?q?Lagt=20til=20funksjonalitet=20for=20forh?= =?UTF-8?q?=C3=A5ndsvisning=20link=20til=20=C3=A5=20sende=20en=20get=20req?= =?UTF-8?q?uest=20for=20brev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Behandling/Modal/HenleggModal.tsx | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index 94694eecf..99856fe95 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -1,6 +1,6 @@ import React, { FC, useState } from 'react'; import { useBehandling } from '../../../App/context/BehandlingContext'; -import { Ressurs, RessursStatus } from '../../../App/typer/ressurs'; +import { Ressurs, RessursFeilet, RessursStatus, RessursSuksess } from '../../../App/typer/ressurs'; import { Behandling } from '../../../App/typer/fagsak'; import { useApp } from '../../../App/context/AppContext'; import { EToast } from '../../../App/typer/toast'; @@ -16,6 +16,7 @@ import { AnsvarligSaksbehandlerRolle } from '../../../App/typer/saksbehandler'; import { ToggleName } from '../../../App/context/toggles'; import { Checkbox, CheckboxGroup } from '@navikt/ds-react'; import { Link } from '@navikt/ds-react'; +import { base64toBlob, åpnePdfIEgenTab } from '../../../App/utils/utils'; const AlertStripe = styled(Alert)` margin-top: 1rem; @@ -45,6 +46,24 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => const [sendHenleggelsesbrev, settSendHenleggelsesbrev] = useState(['Send henleggelsesbrev']); const [låsKnapp, settLåsKnapp] = useState(false); const [feilmelding, settFeilmelding] = useState(); + const [forhåndsvisningsFeil, settForhåndsvisningsFeil] = useState(); + + const visBrevINyFane = () => { + axiosRequest({ + method: 'GET', + url: `familie-ef-sak/api/behandling/${behandling.id}/henlegg/brev`, + }).then((respons: RessursSuksess | RessursFeilet) => { + if (respons.status === RessursStatus.SUKSESS) { + åpnePdfIEgenTab( + base64toBlob(respons.data, 'application/pdf'), + 'Forhåndsvisning av varselbrev' + ); + } else { + settForhåndsvisningsFeil(respons.frontendFeilmelding); + console.log(forhåndsvisningsFeil); + } + }); + }; const utledEndepunktForHenleggelse = (rolle: AnsvarligSaksbehandlerRolle) => toggles[ToggleName.henleggBehandlingUtenÅHenleggeOppgave] && @@ -93,7 +112,6 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => const lukkModal = () => { settFeilmelding(''); settVisHenleggModal(false); - console.log(sendHenleggelsesbrev); }; return ( @@ -133,10 +151,13 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => Send henleggelsesbrev - Forhåndsvis brev + Forhåndsvis brev )} {feilmelding && {feilmelding}} + {forhåndsvisningsFeil && ( + {forhåndsvisningsFeil} + )} ); }} From 89c88f236bc1b042394ab9ccf0e97b26c3e0336f Mon Sep 17 00:00:00 2001 From: EndreHM Date: Thu, 5 Dec 2024 10:55:58 +0100 Subject: [PATCH 03/12] =?UTF-8?q?Satt=20henlagt=C3=A5rsak=20til=20undefine?= =?UTF-8?q?d=20ved=20kall=20p=C3=A5=20lukkmodal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index 99856fe95..675fd6640 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -112,6 +112,7 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => const lukkModal = () => { settFeilmelding(''); settVisHenleggModal(false); + settHenlagtårsak(undefined); }; return ( From 68547e173a44a61e4be35c4e09b983bf12d339e6 Mon Sep 17 00:00:00 2001 From: EndreHM Date: Mon, 9 Dec 2024 17:33:21 +0100 Subject: [PATCH 04/12] =?UTF-8?q?Lagt=20til=20funskjon=20for=20=C3=A5=20sj?= =?UTF-8?q?ekke=20om=20henleggelsesbrev=20skal=20sendes.=20Endret=20fra=20?= =?UTF-8?q?checkbox=20til=20radio=20for=20avhukning=20om=20brev=20skal=20s?= =?UTF-8?q?endes.=20Lagt=20til=20divider=20og=20stacks=20for=20=C3=A5=20be?= =?UTF-8?q?dre=20skille=20mellom=20elementer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Behandling/Modal/HenleggModal.tsx | 91 ++++++++++++------- 1 file changed, 57 insertions(+), 34 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index 675fd6640..b441b51b8 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -6,7 +6,7 @@ import { useApp } from '../../../App/context/AppContext'; import { EToast } from '../../../App/typer/toast'; import { EHenlagtårsak } from '../../../App/typer/behandlingsårsak'; import { ModalWrapper } from '../../../Felles/Modal/ModalWrapper'; -import { Alert, Radio, RadioGroup } from '@navikt/ds-react'; +import { Alert, Link, Radio, RadioGroup } from '@navikt/ds-react'; import styled from 'styled-components'; import { useRedirectEtterLagring } from '../../../App/hooks/felles/useRedirectEtterLagring'; import { v4 as uuidv4 } from 'uuid'; @@ -14,17 +14,16 @@ import { useToggles } from '../../../App/context/TogglesContext'; import DataViewer from '../../../Felles/DataViewer/DataViewer'; import { AnsvarligSaksbehandlerRolle } from '../../../App/typer/saksbehandler'; import { ToggleName } from '../../../App/context/toggles'; -import { Checkbox, CheckboxGroup } from '@navikt/ds-react'; -import { Link } from '@navikt/ds-react'; import { base64toBlob, åpnePdfIEgenTab } from '../../../App/utils/utils'; +import { ABorderSubtle } from '@navikt/ds-tokens/dist/tokens'; +import { VStack, Stack } from '@navikt/ds-react'; const AlertStripe = styled(Alert)` margin-top: 1rem; `; -const TillegsValg = styled.div` - display: flex; - flex-direction: column; +const HorizontalDivider = styled.div` + border-bottom: 2px solid ${ABorderSubtle}; `; export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => { @@ -43,7 +42,7 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => settIkkePersistertKomponent, } = useApp(); const [henlagtårsak, settHenlagtårsak] = useState(); - const [sendHenleggelsesbrev, settSendHenleggelsesbrev] = useState(['Send henleggelsesbrev']); + const [huketAvSendBrev, settHuketAvSendBrev] = useState(true); const [låsKnapp, settLåsKnapp] = useState(false); const [feilmelding, settFeilmelding] = useState(); const [forhåndsvisningsFeil, settForhåndsvisningsFeil] = useState(); @@ -84,11 +83,12 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => const endepunkt = utledEndepunktForHenleggelse(ansvarligSaksbehandlerRolle); - axiosRequest({ + axiosRequest({ method: 'POST', url: endepunkt, data: { årsak: henlagtårsak, + skalSendeHenleggelsesbrev: skalSendeHenleggelsesBrev, }, }) .then((respons: Ressurs) => { @@ -115,6 +115,9 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => settHenlagtårsak(undefined); }; + const skalSendeHenleggelsesBrev = + huketAvSendBrev && henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE; + return ( {({ ansvarligSaksbehandler }) => { @@ -133,32 +136,52 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => }} ariaLabel={'Velg årsak til henleggelse av behandlingen'} > - settHenlagtårsak(årsak)} - > - Trukket tilbake - Feilregistrert - - {henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE && ( - - - - Send henleggelsesbrev - - - Forhåndsvis brev - - )} - {feilmelding && {feilmelding}} - {forhåndsvisningsFeil && ( - {forhåndsvisningsFeil} - )} + + settHenlagtårsak(årsak)} + > + Trukket tilbake + Feilregistrert + + {henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE && ( + <> + + + + { + settHuketAvSendBrev(true); + }} + > + Ja + + settHuketAvSendBrev(false)} + > + Nei + + + + Forhåndsvis brev + + )} + {feilmelding && ( + {feilmelding} + )} + {forhåndsvisningsFeil && ( + {forhåndsvisningsFeil} + )} + ); }} From 994033c5f8f454c62506ab949841f0da63ef4b44 Mon Sep 17 00:00:00 2001 From: EndreHM Date: Tue, 10 Dec 2024 16:13:53 +0100 Subject: [PATCH 05/12] Lagt til sjekk for fullmakt og verge. Viser ikke lenger ekstra alternativer hvis det er verge eller fullmakt og viser heller alert --- .../Komponenter/Behandling/BehandlingSide.tsx | 2 +- .../Behandling/Modal/HenleggModal.tsx | 32 ++++++++++++++++--- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/BehandlingSide.tsx b/src/frontend/Komponenter/Behandling/BehandlingSide.tsx index ffe33c56d..e1c578fe5 100644 --- a/src/frontend/Komponenter/Behandling/BehandlingSide.tsx +++ b/src/frontend/Komponenter/Behandling/BehandlingSide.tsx @@ -119,7 +119,7 @@ const SideInnhold: FC = ({ behandling, personopplysninger, fagsak }) => { - + diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index b441b51b8..4a8d5c63c 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -17,6 +17,8 @@ import { ToggleName } from '../../../App/context/toggles'; import { base64toBlob, åpnePdfIEgenTab } from '../../../App/utils/utils'; import { ABorderSubtle } from '@navikt/ds-tokens/dist/tokens'; import { VStack, Stack } from '@navikt/ds-react'; +import { IPersonopplysninger } from '../../../App/typer/personopplysninger'; +import { erEtterDagensDato } from '../../../App/utils/dato'; const AlertStripe = styled(Alert)` margin-top: 1rem; @@ -26,7 +28,10 @@ const HorizontalDivider = styled.div` border-bottom: 2px solid ${ABorderSubtle}; `; -export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => { +export const HenleggModal: FC<{ + behandling: Behandling; + personopplysninger: IPersonopplysninger; +}> = ({ behandling, personopplysninger }) => { const { visHenleggModal, settVisHenleggModal, @@ -41,6 +46,7 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => nullstillIkkePersisterteKomponenter, settIkkePersistertKomponent, } = useApp(); + const { vergemål, fullmakt } = personopplysninger; const [henlagtårsak, settHenlagtårsak] = useState(); const [huketAvSendBrev, settHuketAvSendBrev] = useState(true); const [låsKnapp, settLåsKnapp] = useState(false); @@ -59,7 +65,6 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => ); } else { settForhåndsvisningsFeil(respons.frontendFeilmelding); - console.log(forhåndsvisningsFeil); } }); }; @@ -115,9 +120,18 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => settHenlagtårsak(undefined); }; + const tilknyttetFullmakt = fullmakt.some( + (f) => f.gyldigTilOgMed === null || erEtterDagensDato(f.gyldigTilOgMed) + ); + const skalSendeHenleggelsesBrev = huketAvSendBrev && henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE; + const skalViseTillegsValg = + vergemål.length === 0 && + !tilknyttetFullmakt && + henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE; + return ( {({ ansvarligSaksbehandler }) => { @@ -144,11 +158,11 @@ export const HenleggModal: FC<{ behandling: Behandling }> = ({ behandling }) => Trukket tilbake Feilregistrert - {henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE && ( + {skalViseTillegsValg && ( <> = ({ behandling }) => {forhåndsvisningsFeil && ( {forhåndsvisningsFeil} )} + {vergemål.length > 0 && ( + + {'Verge registrert på bruker kan ikke sende brev automatisk'} + + )} + {tilknyttetFullmakt && ( + + {'Fullmakt registrert på bruker kan ikke sende brev automatisk'} + + )} ); From 5516ddf04fa923e6115a7b6d02a32e08395671e1 Mon Sep 17 00:00:00 2001 From: EndreHM Date: Wed, 11 Dec 2024 15:01:34 +0100 Subject: [PATCH 06/12] =?UTF-8?q?Endret=20tekst=20p=C3=A5=20varsel=20om=20?= =?UTF-8?q?fullmakt/verge,=20tatt=20til=20h=C3=B8yde=20for=20verge/fullmak?= =?UTF-8?q?t=20om=20det=20skal=20sendes=20brev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Komponenter/Behandling/Modal/HenleggModal.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index 4a8d5c63c..85a2d79f8 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -124,14 +124,13 @@ export const HenleggModal: FC<{ (f) => f.gyldigTilOgMed === null || erEtterDagensDato(f.gyldigTilOgMed) ); - const skalSendeHenleggelsesBrev = - huketAvSendBrev && henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE; - const skalViseTillegsValg = vergemål.length === 0 && !tilknyttetFullmakt && henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE; + const skalSendeHenleggelsesBrev = huketAvSendBrev && skalViseTillegsValg; + return ( {({ ansvarligSaksbehandler }) => { @@ -197,12 +196,16 @@ export const HenleggModal: FC<{ )} {vergemål.length > 0 && ( - {'Verge registrert på bruker kan ikke sende brev automatisk'} + { + 'Verge registrert på bruker. Brev om trukket søknad må sendes manuelt.' + } )} {tilknyttetFullmakt && ( - {'Fullmakt registrert på bruker kan ikke sende brev automatisk'} + { + 'Fullmakt registrert på bruker. Brev om trukket søknad må sendes manuelt.' + } )} From 3fb3469d68878698a14497877e4ef91f2ea59a1f Mon Sep 17 00:00:00 2001 From: EndreHM Date: Fri, 13 Dec 2024 14:18:55 +0100 Subject: [PATCH 07/12] =?UTF-8?q?Gjort=20koden=20mer=20lesbar=20basert=20p?= =?UTF-8?q?=C3=A5=20feedback?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Behandling/Modal/HenleggModal.tsx | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index 85a2d79f8..db9b57e56 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -48,7 +48,7 @@ export const HenleggModal: FC<{ } = useApp(); const { vergemål, fullmakt } = personopplysninger; const [henlagtårsak, settHenlagtårsak] = useState(); - const [huketAvSendBrev, settHuketAvSendBrev] = useState(true); + const [harHuketAvSendBrev, settHarHuketAvSendBrev] = useState(true); const [låsKnapp, settLåsKnapp] = useState(false); const [feilmelding, settFeilmelding] = useState(); const [forhåndsvisningsFeil, settForhåndsvisningsFeil] = useState(); @@ -56,7 +56,7 @@ export const HenleggModal: FC<{ const visBrevINyFane = () => { axiosRequest({ method: 'GET', - url: `familie-ef-sak/api/behandling/${behandling.id}/henlegg/brev`, + url: `familie-ef-sak/api/behandling/${behandling.id}/henlegg/brev/forhandsvisning`, }).then((respons: RessursSuksess | RessursFeilet) => { if (respons.status === RessursStatus.SUKSESS) { åpnePdfIEgenTab( @@ -93,7 +93,7 @@ export const HenleggModal: FC<{ url: endepunkt, data: { årsak: henlagtårsak, - skalSendeHenleggelsesbrev: skalSendeHenleggelsesBrev, + skalSendeHenleggelsesbrev: harValgtSendBrevOgSkalViseFramValg, }, }) .then((respons: Ressurs) => { @@ -121,15 +121,15 @@ export const HenleggModal: FC<{ }; const tilknyttetFullmakt = fullmakt.some( - (f) => f.gyldigTilOgMed === null || erEtterDagensDato(f.gyldigTilOgMed) + (fullmakt) => fullmakt.gyldigTilOgMed === null || erEtterDagensDato(fullmakt.gyldigTilOgMed) ); - const skalViseTillegsValg = + const skalViseTilleggsvalg = vergemål.length === 0 && !tilknyttetFullmakt && henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE; - const skalSendeHenleggelsesBrev = huketAvSendBrev && skalViseTillegsValg; + const harValgtSendBrevOgSkalViseFramValg = harHuketAvSendBrev && skalViseTilleggsvalg; return ( @@ -157,12 +157,12 @@ export const HenleggModal: FC<{ Trukket tilbake Feilregistrert - {skalViseTillegsValg && ( + {skalViseTilleggsvalg && ( <> { - settHuketAvSendBrev(true); + settHarHuketAvSendBrev(true); }} > Ja settHuketAvSendBrev(false)} + onChange={() => settHarHuketAvSendBrev(false)} > Nei From af07f194e57ff6bbcb2d613a140cb9c955bb9dac Mon Sep 17 00:00:00 2001 From: EndreHM Date: Fri, 13 Dec 2024 15:15:10 +0100 Subject: [PATCH 08/12] =?UTF-8?q?Fjernet=20un=C3=B8dvendig=20ekstra=20feil?= =?UTF-8?q?melding,=20fjernet=20noen=20skriveleif?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index db9b57e56..8e3ad9782 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -51,7 +51,6 @@ export const HenleggModal: FC<{ const [harHuketAvSendBrev, settHarHuketAvSendBrev] = useState(true); const [låsKnapp, settLåsKnapp] = useState(false); const [feilmelding, settFeilmelding] = useState(); - const [forhåndsvisningsFeil, settForhåndsvisningsFeil] = useState(); const visBrevINyFane = () => { axiosRequest({ @@ -64,7 +63,7 @@ export const HenleggModal: FC<{ 'Forhåndsvisning av varselbrev' ); } else { - settForhåndsvisningsFeil(respons.frontendFeilmelding); + settFeilmelding(respons.frontendFeilmelding); } }); }; @@ -191,9 +190,6 @@ export const HenleggModal: FC<{ {feilmelding && ( {feilmelding} )} - {forhåndsvisningsFeil && ( - {forhåndsvisningsFeil} - )} {vergemål.length > 0 && ( { From a9d8a70f182033fdffb2195708cf4bbce0e4e718 Mon Sep 17 00:00:00 2001 From: EndreHM Date: Tue, 17 Dec 2024 13:49:20 +0100 Subject: [PATCH 09/12] Test commit --- src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index 8e3ad9782..39fe6c75d 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -148,7 +148,7 @@ export const HenleggModal: FC<{ }} ariaLabel={'Velg årsak til henleggelse av behandlingen'} > - + settHenlagtårsak(årsak)} @@ -184,7 +184,9 @@ export const HenleggModal: FC<{ - Forhåndsvis brev + + Forhåndsvis brev + )} {feilmelding && ( From cdae510f05c705ce5f39dc33387bcb88cddb8bd8 Mon Sep 17 00:00:00 2001 From: EndreHM Date: Tue, 17 Dec 2024 16:46:10 +0100 Subject: [PATCH 10/12] Kun en request om gangen tillat av visbrevinyfane --- .../Behandling/Modal/HenleggModal.tsx | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index 39fe6c75d..c7177819a 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -51,21 +51,26 @@ export const HenleggModal: FC<{ const [harHuketAvSendBrev, settHarHuketAvSendBrev] = useState(true); const [låsKnapp, settLåsKnapp] = useState(false); const [feilmelding, settFeilmelding] = useState(); + const [henterBrev, settHenterBrev] = useState(false); const visBrevINyFane = () => { - axiosRequest({ - method: 'GET', - url: `familie-ef-sak/api/behandling/${behandling.id}/henlegg/brev/forhandsvisning`, - }).then((respons: RessursSuksess | RessursFeilet) => { - if (respons.status === RessursStatus.SUKSESS) { - åpnePdfIEgenTab( - base64toBlob(respons.data, 'application/pdf'), - 'Forhåndsvisning av varselbrev' - ); - } else { - settFeilmelding(respons.frontendFeilmelding); - } - }); + if (!henterBrev) { + settHenterBrev(true); + axiosRequest({ + method: 'GET', + url: `familie-ef-sak/api/behandling/${behandling.id}/henlegg/brev/forhandsvisning`, + }).then((respons: RessursSuksess | RessursFeilet) => { + if (respons.status === RessursStatus.SUKSESS) { + åpnePdfIEgenTab( + base64toBlob(respons.data, 'application/pdf'), + 'Forhåndsvisning av trukket søknadsbrev' + ); + } else { + settFeilmelding(respons.frontendFeilmelding); + } + settHenterBrev(false); + }); + } }; const utledEndepunktForHenleggelse = (rolle: AnsvarligSaksbehandlerRolle) => From 3c94436f86cb7bbd52ee9f91b4bc04e6af4cc64a Mon Sep 17 00:00:00 2001 From: EndreHM Date: Wed, 18 Dec 2024 10:13:35 +0100 Subject: [PATCH 11/12] =?UTF-8?q?Endret=20slik=20at=20varsling=20om=20verg?= =?UTF-8?q?e=20eller=20fullmakt=20varsel=20kun=20dukker=20opp=20n=C3=A5r?= =?UTF-8?q?=20trukket=20tilbake=20=C3=A5rsak=20er=20valgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Komponenter/Behandling/Modal/HenleggModal.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index c7177819a..6889d4a10 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -128,10 +128,10 @@ export const HenleggModal: FC<{ (fullmakt) => fullmakt.gyldigTilOgMed === null || erEtterDagensDato(fullmakt.gyldigTilOgMed) ); + const henlagtårsakTrukketTilbake = henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE; + const skalViseTilleggsvalg = - vergemål.length === 0 && - !tilknyttetFullmakt && - henlagtårsak === EHenlagtårsak.TRUKKET_TILBAKE; + vergemål.length === 0 && !tilknyttetFullmakt && henlagtårsakTrukketTilbake; const harValgtSendBrevOgSkalViseFramValg = harHuketAvSendBrev && skalViseTilleggsvalg; @@ -197,14 +197,14 @@ export const HenleggModal: FC<{ {feilmelding && ( {feilmelding} )} - {vergemål.length > 0 && ( + {vergemål.length > 0 && henlagtårsakTrukketTilbake && ( { 'Verge registrert på bruker. Brev om trukket søknad må sendes manuelt.' } )} - {tilknyttetFullmakt && ( + {tilknyttetFullmakt && henlagtårsakTrukketTilbake && ( { 'Fullmakt registrert på bruker. Brev om trukket søknad må sendes manuelt.' From 21985aa96f6430e52342a33493283c593b397cd8 Mon Sep 17 00:00:00 2001 From: EndreHM Date: Wed, 18 Dec 2024 10:42:44 +0100 Subject: [PATCH 12/12] =?UTF-8?q?Endret=20navn=20p=C3=A5=20listen=20fullma?= =?UTF-8?q?kt=20til=20fullmakter=20for=20=C3=A5=20unng=C3=A5=20shadowing?= =?UTF-8?q?=20i=20koden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx index 6889d4a10..daed2391b 100644 --- a/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx +++ b/src/frontend/Komponenter/Behandling/Modal/HenleggModal.tsx @@ -46,7 +46,8 @@ export const HenleggModal: FC<{ nullstillIkkePersisterteKomponenter, settIkkePersistertKomponent, } = useApp(); - const { vergemål, fullmakt } = personopplysninger; + const fullmakter = personopplysninger.fullmakt; + const vergemål = personopplysninger.vergemål; const [henlagtårsak, settHenlagtårsak] = useState(); const [harHuketAvSendBrev, settHarHuketAvSendBrev] = useState(true); const [låsKnapp, settLåsKnapp] = useState(false); @@ -124,7 +125,7 @@ export const HenleggModal: FC<{ settHenlagtårsak(undefined); }; - const tilknyttetFullmakt = fullmakt.some( + const tilknyttetFullmakt = fullmakter.some( (fullmakt) => fullmakt.gyldigTilOgMed === null || erEtterDagensDato(fullmakt.gyldigTilOgMed) );