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 {