From c32e2af4e096ad40366eedc4b51652718a48d70e Mon Sep 17 00:00:00 2001 From: Erik Eiesland Date: Thu, 5 Dec 2024 15:37:23 +0100 Subject: [PATCH] =?UTF-8?q?oppgaver=20i=20gammel=20oppgaveliste=20f=C3=A5r?= =?UTF-8?q?=20med=20oppgaveId=20og=20versjon=20hvis=20de=20er=20opprettet?= =?UTF-8?q?=20i=20Oppgave?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bruker nå dette i oppgavelista og bruker verdiene i tildel/frigi sak --- client/src/oppgaveliste/Oppgaveliste.tsx | 2 + .../src/oppgaveliste/kolonner/MenyKnapp.tsx | 22 +++++--- .../src/oppgaveliste/kolonner/Tildeling.tsx | 50 +++++++++++-------- .../barnebriller/Barnebrillesaksbilde.tsx | 1 + client/src/saksbilde/useBarnebrillesak.ts | 6 +-- client/src/types/types.internal.ts | 3 ++ 6 files changed, 51 insertions(+), 33 deletions(-) diff --git a/client/src/oppgaveliste/Oppgaveliste.tsx b/client/src/oppgaveliste/Oppgaveliste.tsx index b7687000..2070ca59 100644 --- a/client/src/oppgaveliste/Oppgaveliste.tsx +++ b/client/src/oppgaveliste/Oppgaveliste.tsx @@ -82,6 +82,7 @@ export function Oppgaveliste() { return ( @@ -205,6 +206,7 @@ export function Oppgaveliste() { return ( void - onMutate: (...args: any[]) => any + setKonfliktModalOpen?(val: string | undefined): void + onMutate(...args: any[]): any } -export const MenyKnapp = ({ +export function MenyKnapp({ sakId, + oppgaveVersjon = {}, status, tildeltSaksbehandler, kanTildeles, @@ -37,7 +39,7 @@ export const MenyKnapp = ({ onMutate, knappeTekst, knappeIkon, -}: MenyKnappProps) => { +}: MenyKnappProps) { const saksbehandler = useInnloggetSaksbehandler() const { onTildel } = useTildeling({ sakId: sakId, @@ -51,7 +53,11 @@ export const MenyKnapp = ({ }) const { onFortsettBehandling, isFetching: endrerStatus } = useFortsettBehandling({ sakId: sakId, gåTilSak: false }) const [isFetching, setIsFetching] = useState(false) - const { onOpen: visOverførGosys, ...overførGosys } = useOverførGosys(sakId, {}, 'barnebrillesak_overført_gosys_v1') + const { onOpen: visOverførGosys, ...overførGosys } = useOverførGosys( + sakId, + oppgaveVersjon, + 'barnebrillesak_overført_gosys_v1' + ) const menyClick = (event: MouseEvent) => { event.stopPropagation() @@ -82,7 +88,7 @@ export const MenyKnapp = ({ if (!saksbehandler || isFetching) return setIsFetching(true) - postTildeling(sakId, {}, true) + postTildeling(sakId, oppgaveVersjon, true) .catch(() => setIsFetching(false)) .then(() => { logAmplitudeEvent(amplitude_taxonomy.SAK_OVERTATT) @@ -96,7 +102,7 @@ export const MenyKnapp = ({ if (!saksbehandler || isFetching) return setIsFetching(true) - deleteFjernTildeling(sakId) + deleteFjernTildeling(sakId, oppgaveVersjon) .catch(() => setIsFetching(false)) .then(() => { logAmplitudeEvent(amplitude_taxonomy.SAK_FRIGITT) diff --git a/client/src/oppgaveliste/kolonner/Tildeling.tsx b/client/src/oppgaveliste/kolonner/Tildeling.tsx index 9ddc6d18..d108b4d1 100644 --- a/client/src/oppgaveliste/kolonner/Tildeling.tsx +++ b/client/src/oppgaveliste/kolonner/Tildeling.tsx @@ -1,34 +1,40 @@ import { memo } from 'react' import { EllipsisCell, TekstCell } from '../../felleskomponenter/table/Celle' -import { Oppgave, Sakstype } from '../../types/types.internal' +import { Oppgave, OppgaveVersjon, Sakstype } from '../../types/types.internal' import { IkkeTildelt } from './IkkeTildelt' interface TildelingProps { oppgave: Oppgave + oppgaveVersjon?: OppgaveVersjon visTildelingKonfliktModalForSak: (val: string | undefined) => void onMutate: ((...args: any[]) => any) | null } -export const Tildeling = memo(({ oppgave, visTildelingKonfliktModalForSak, onMutate }: TildelingProps) => { - if (oppgave.saksbehandler || oppgave.kanTildeles) { - return ( - <> - {oppgave.saksbehandler && } - {!oppgave.saksbehandler && oppgave.kanTildeles && ( - { - visTildelingKonfliktModalForSak( - oppgave.sakstype !== Sakstype.TILSKUDD ? `/sak/${oppgave.sakId}/hjelpemidler` : `/sak/${oppgave.sakId}` - ) - if (onMutate) onMutate() - }} - /> - )} - - ) +export const Tildeling = memo( + ({ oppgave, oppgaveVersjon, visTildelingKonfliktModalForSak, onMutate }: TildelingProps) => { + if (oppgave.saksbehandler || oppgave.kanTildeles) { + return ( + <> + {oppgave.saksbehandler && } + {!oppgave.saksbehandler && oppgave.kanTildeles && ( + { + visTildelingKonfliktModalForSak( + oppgave.sakstype !== Sakstype.TILSKUDD + ? `/sak/${oppgave.sakId}/hjelpemidler` + : `/sak/${oppgave.sakId}` + ) + if (onMutate) onMutate() + }} + /> + )} + + ) + } + return } - return -}) +) diff --git a/client/src/saksbilde/barnebriller/Barnebrillesaksbilde.tsx b/client/src/saksbilde/barnebriller/Barnebrillesaksbilde.tsx index 97cea470..b142c2da 100644 --- a/client/src/saksbilde/barnebriller/Barnebrillesaksbilde.tsx +++ b/client/src/saksbilde/barnebriller/Barnebrillesaksbilde.tsx @@ -64,6 +64,7 @@ const BarnebrillesakContent = memo(() => { any + mutate(...args: any[]): any } // Duplisert frem til vi vet om de ulike sakstypene vil ha samme payload eller om det blir to ulike varianter/endepunkt diff --git a/client/src/types/types.internal.ts b/client/src/types/types.internal.ts index bfef3224..e3d44a26 100644 --- a/client/src/types/types.internal.ts +++ b/client/src/types/types.internal.ts @@ -8,6 +8,7 @@ export interface SakResponse { export interface BarnebrillesakResponse { kanTildeles: boolean + oppgave?: OppgaveApiOppgave data: Barnebrillesak } @@ -469,6 +470,8 @@ export interface Oppgave { saksbehandler?: Saksbehandler kanTildeles: boolean hast?: Hast + oppgaveId?: string + versjon?: number } export interface OppgaveBruker {