From 56d1a0278613b5d8bad0431b8943d06833547fd3 Mon Sep 17 00:00:00 2001 From: Nicolas N Date: Fri, 19 Apr 2024 10:31:14 +0200 Subject: [PATCH] Gi saksbehandler valg ved ferdigstilt oppgave (#4562) --- .../ferdigstilloppgave/FerdigstillOppgave.tsx | 9 +++-- .../FerdigstillOppgaveModal.tsx | 29 ++++++++++----- .../nybehandling/FullfoerOppgaveModal.tsx | 37 +++++++++++-------- .../nybehandling/OpprettNyBehandling.tsx | 3 +- .../OppsummeringOppgavebehandling.tsx | 15 ++++---- 5 files changed, 55 insertions(+), 38 deletions(-) diff --git a/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/ferdigstilloppgave/FerdigstillOppgave.tsx b/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/ferdigstilloppgave/FerdigstillOppgave.tsx index 5a63f93e0c9..d8d37edb61a 100644 --- a/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/ferdigstilloppgave/FerdigstillOppgave.tsx +++ b/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/ferdigstilloppgave/FerdigstillOppgave.tsx @@ -2,12 +2,14 @@ import { Alert, BodyLong, Button, Heading, Link } from '@navikt/ds-react' import { useJournalfoeringOppgave } from '~components/person/journalfoeringsoppgave/useJournalfoeringOppgave' import { FlexRow } from '~shared/styled' import AvbrytBehandleJournalfoeringOppgave from '~components/person/journalfoeringsoppgave/AvbrytBehandleJournalfoeringOppgave' -import { useNavigate } from 'react-router-dom' +import { Navigate, useNavigate } from 'react-router-dom' import { FormWrapper } from '~components/person/journalfoeringsoppgave/BehandleJournalfoeringOppgave' import FerdigstillOppgaveModal from '~components/person/journalfoeringsoppgave/ferdigstilloppgave/FerdigstillOppgaveModal' import { Journalstatus } from '~shared/types/Journalpost' import { PersonOversiktFane } from '~components/person/Person' import { ExternalLinkIcon } from '@navikt/aksel-icons' +import { erOppgaveRedigerbar } from '~shared/types/oppgave' +import React from 'react' export default function FerdigstillOppgave() { const { journalpost, oppgave } = useJournalfoeringOppgave() @@ -16,9 +18,8 @@ export default function FerdigstillOppgave() { const tilbake = () => navigate('../', { relative: 'path' }) - if (!oppgave) { - tilbake() - return null + if (!oppgave || !erOppgaveRedigerbar(oppgave.status)) { + return } const journalpostErFerdigstilt = diff --git a/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/ferdigstilloppgave/FerdigstillOppgaveModal.tsx b/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/ferdigstilloppgave/FerdigstillOppgaveModal.tsx index 345d7a213d0..9f684a7e966 100644 --- a/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/ferdigstilloppgave/FerdigstillOppgaveModal.tsx +++ b/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/ferdigstilloppgave/FerdigstillOppgaveModal.tsx @@ -15,14 +15,6 @@ export default function FerdigstillOppgaveModal({ oppgave }: { oppgave: OppgaveD const [ferdigstillOppgaveStatus, apiFerdigstillOppgave] = useApiCall(ferdigstillOppgave) - const ferdigstill = () => { - apiFerdigstillOppgave(oppgave.id, () => { - setTimeout(() => { - navigate(`/`) - }, 5000) - }) - } - return ( <> + + + ) : ( - diff --git a/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/nybehandling/FullfoerOppgaveModal.tsx b/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/nybehandling/FullfoerOppgaveModal.tsx index c960bdde514..5c5b0cab16b 100644 --- a/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/nybehandling/FullfoerOppgaveModal.tsx +++ b/apps/etterlatte-saksbehandling-ui/client/src/components/person/journalfoeringsoppgave/nybehandling/FullfoerOppgaveModal.tsx @@ -8,7 +8,7 @@ import { NyBehandlingRequest } from '~shared/types/IDetaljertBehandling' import { useNavigate } from 'react-router-dom' import { FlexRow } from '~shared/styled' -import { isFailure, isPending, isSuccess } from '~shared/api/apiUtils' +import { isPending, isSuccess, mapFailure } from '~shared/api/apiUtils' import { OppgaveDTO } from '~shared/types/oppgave' interface ModalProps { @@ -30,11 +30,7 @@ export default function FullfoerOppgaveModal({ oppgave, behandlingBehov }: Modal mottattDato: behandlingBehov!!.mottattDato!!.replace('Z', ''), }, () => { - apiFerdigstillOppgave(oppgave.id, () => { - setTimeout(() => { - navigate('/') - }, 5000) - }) + apiFerdigstillOppgave(oppgave.id) } ) } @@ -60,9 +56,20 @@ export default function FullfoerOppgaveModal({ oppgave, behandlingBehov }: Modal {isSuccess(opprettBehandlingStatus) && isSuccess(ferdigstillOppgaveStatus) ? ( - - Behandling opprettet for bruker med fødselsnummer {oppgave.fnr}. Du blir straks sendt til oppgavebenken. - + <> + Behandling opprettet for bruker med fødselsnummer {oppgave.fnr} + +
+ + + + + + ) : (