diff --git a/frontend/mulighetsrommet-veileder-flate/src/api/queries/useArbeidsmarkedstiltakById.ts b/frontend/mulighetsrommet-veileder-flate/src/api/queries/useArbeidsmarkedstiltakById.ts
index f28600db5e..552c5f0dfe 100644
--- a/frontend/mulighetsrommet-veileder-flate/src/api/queries/useArbeidsmarkedstiltakById.ts
+++ b/frontend/mulighetsrommet-veileder-flate/src/api/queries/useArbeidsmarkedstiltakById.ts
@@ -8,11 +8,20 @@ import {
VeilederflateTiltakGruppe,
VeilederTiltakService,
} from "@mr/api-client";
+import { gjennomforingIsAktiv } from "@mr/frontend-common/utils/utils";
export function isTiltakGruppe(tiltak: VeilederflateTiltak): tiltak is VeilederflateTiltakGruppe {
return tiltak.type === "TILTAK_GRUPPE";
}
+export function isTiltakAktivt(gjennomforing: VeilederflateTiltak): boolean {
+ if (typeof gjennomforing.status === "string") {
+ return gjennomforingIsAktiv(gjennomforing.status);
+ } else {
+ return gjennomforingIsAktiv(gjennomforing.status.status);
+ }
+}
+
export function isTiltakEgenRegi(
tiltak: VeilederflateTiltak,
): tiltak is VeilederflateTiltakEnkeltplassAnskaffet {
diff --git a/frontend/mulighetsrommet-veileder-flate/src/apps/modia/views/ModiaArbeidsmarkedstiltakDetaljer.tsx b/frontend/mulighetsrommet-veileder-flate/src/apps/modia/views/ModiaArbeidsmarkedstiltakDetaljer.tsx
index dc5201ea56..1df37f1436 100644
--- a/frontend/mulighetsrommet-veileder-flate/src/apps/modia/views/ModiaArbeidsmarkedstiltakDetaljer.tsx
+++ b/frontend/mulighetsrommet-veileder-flate/src/apps/modia/views/ModiaArbeidsmarkedstiltakDetaljer.tsx
@@ -24,11 +24,11 @@ import {
VeilederflateTiltakstype,
} from "@mr/api-client";
import { InlineErrorBoundary, TilbakemeldingsLenke, useTitle } from "@mr/frontend-common";
-import { gjennomforingIsAktiv } from "@mr/frontend-common/utils/utils";
import { Chat2Icon } from "@navikt/aksel-icons";
import { Alert, Button } from "@navikt/ds-react";
import { useAtomValue } from "jotai";
import {
+ isTiltakAktivt,
isTiltakGruppe,
useModiaArbeidsmarkedstiltakById,
} from "@/api/queries/useArbeidsmarkedstiltakById";
@@ -108,18 +108,16 @@ export function ModiaArbeidsmarkedstiltakDetaljer() {
)}
- {gjennomforingIsAktiv(tiltak.status.status) ? (
-
- ) : null}
+ {isTiltakAktivt(tiltak) ? : null}
- {isTiltakGruppe(tiltak) && gjennomforingIsAktiv(tiltak.status.status) ? (
+ {isTiltakGruppe(tiltak) && isTiltakAktivt(tiltak) ? (
) : null}
- {brukerdata.erUnderOppfolging && gjennomforingIsAktiv(tiltak.status.status) ? (
+ {brukerdata.erUnderOppfolging && isTiltakAktivt(tiltak) ? (
- {!gjennomforingIsAktiv(tiltak.status.status) && (
-
+ {!isTiltakAktivt(tiltak) && (
+
)}
{tiltakstype.beskrivelse && (
diff --git a/mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/veilederflate/VeilederflateTiltakRepository.kt b/mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/veilederflate/VeilederflateTiltakRepository.kt
index ce55cc06e4..4e031ca19f 100644
--- a/mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/veilederflate/VeilederflateTiltakRepository.kt
+++ b/mulighetsrommet-api/src/main/kotlin/no/nav/mulighetsrommet/api/veilederflate/VeilederflateTiltakRepository.kt
@@ -3,19 +3,16 @@ package no.nav.mulighetsrommet.api.veilederflate
import kotlinx.serialization.json.Json
import kotliquery.Row
import kotliquery.queryOf
-import no.nav.mulighetsrommet.api.veilederflate.models.EstimertVentetid
-import no.nav.mulighetsrommet.api.veilederflate.models.VeilederflateArrangor
-import no.nav.mulighetsrommet.api.veilederflate.models.VeilederflateArrangorKontaktperson
-import no.nav.mulighetsrommet.api.veilederflate.models.VeilederflateKontaktinfo
-import no.nav.mulighetsrommet.api.veilederflate.models.VeilederflateKontaktinfoTiltaksansvarlig
-import no.nav.mulighetsrommet.api.veilederflate.models.VeilederflateTiltakGruppe
-import no.nav.mulighetsrommet.api.veilederflate.models.VeilederflateTiltakstype
+import no.nav.mulighetsrommet.api.veilederflate.models.*
import no.nav.mulighetsrommet.database.Database
import no.nav.mulighetsrommet.database.utils.DatabaseUtils.toFTSPrefixQuery
import no.nav.mulighetsrommet.domain.Tiltakskode
import no.nav.mulighetsrommet.domain.Tiltakskoder.isKursTiltak
import no.nav.mulighetsrommet.domain.dbo.TiltaksgjennomforingOppstartstype
-import no.nav.mulighetsrommet.domain.dto.*
+import no.nav.mulighetsrommet.domain.dto.Innsatsgruppe
+import no.nav.mulighetsrommet.domain.dto.Personopplysning
+import no.nav.mulighetsrommet.domain.dto.TiltaksgjennomforingStatus
+import no.nav.mulighetsrommet.domain.dto.TiltaksgjennomforingStatusDto
import org.intellij.lang.annotations.Language
import java.util.*
@@ -89,9 +86,6 @@ class VeilederflateTiltakRepository(private val db: Database) {
?.let { Json.decodeFromString>(it) }
?: emptyList()
- val avbruttTidspunkt = localDateTimeOrNull("avbrutt_tidspunkt")
- val avbruttAarsak = stringOrNull("avbrutt_aarsak")?.let { AvbruttAarsak.fromString(it) }
-
val tiltakstypeNavn = string("tiltakstype_navn")
val tiltakskode = stringOrNull("tiltakstype_tiltakskode")?.let { Tiltakskode.valueOf(it) }
val navn = string("navn")
@@ -139,14 +133,7 @@ class VeilederflateTiltakRepository(private val db: Database) {
personopplysningerSomKanBehandles = personopplysningerSomKanBehandles,
status = TiltaksgjennomforingStatusDto(
TiltaksgjennomforingStatus.valueOf(string("status")),
- avbruttTidspunkt?.let {
- requireNotNull(avbruttAarsak)
- AvbruttDto(
- tidspunkt = avbruttTidspunkt,
- aarsak = avbruttAarsak,
- beskrivelse = avbruttAarsak.beskrivelse,
- )
- },
+ null,
),
)
}
diff --git a/mulighetsrommet-api/src/main/resources/db/migration/R__veilederflate_tiltak_view.sql b/mulighetsrommet-api/src/main/resources/db/migration/R__veilederflate_tiltak_view.sql
index 0501112c3b..dfbb456652 100644
--- a/mulighetsrommet-api/src/main/resources/db/migration/R__veilederflate_tiltak_view.sql
+++ b/mulighetsrommet-api/src/main/resources/db/migration/R__veilederflate_tiltak_view.sql
@@ -15,8 +15,6 @@ select gjennomforing.id,
gjennomforing.beskrivelse,
gjennomforing.faneinnhold,
gjennomforing.nav_region,
- gjennomforing.avbrutt_aarsak,
- gjennomforing.avbrutt_tidspunkt,
gjennomforing.publisert,
tiltaksgjennomforing_status(gjennomforing.start_dato,
gjennomforing.slutt_dato,
diff --git a/mulighetsrommet-api/src/main/resources/web/openapi.yaml b/mulighetsrommet-api/src/main/resources/web/openapi.yaml
index f75b8965f2..20c0b4c78a 100644
--- a/mulighetsrommet-api/src/main/resources/web/openapi.yaml
+++ b/mulighetsrommet-api/src/main/resources/web/openapi.yaml
@@ -3497,7 +3497,7 @@ components:
tiltaksnummer:
type: string
status:
- $ref: "#/components/schemas/TiltaksgjennomforingStatusDto"
+ $ref: "#/components/schemas/VeilederflateTiltakStatus"
beskrivelse:
type: string
faneinnhold:
@@ -3558,7 +3558,7 @@ components:
tiltaksnummer:
type: string
status:
- $ref: "#/components/schemas/TiltaksgjennomforingStatusDto"
+ $ref: "#/components/schemas/VeilederflateTiltakStatus"
beskrivelse:
type: string
faneinnhold:
@@ -3594,7 +3594,7 @@ components:
tiltakstype:
$ref: "#/components/schemas/VeilederflateTiltakstype"
status:
- $ref: "#/components/schemas/TiltaksgjennomforingStatusDto"
+ $ref: "#/components/schemas/VeilederflateTiltakStatus"
beskrivelse:
type: string
faneinnhold:
@@ -3632,7 +3632,7 @@ components:
tiltaksnummer:
type: string
status:
- $ref: "#/components/schemas/TiltaksgjennomforingStatusDto"
+ $ref: "#/components/schemas/VeilederflateTiltakStatus"
beskrivelse:
type: string
faneinnhold:
@@ -3663,6 +3663,11 @@ components:
- underTittel
- arrangor
+ VeilederflateTiltakStatus:
+ oneOf:
+ - $ref: "#/components/schemas/TiltaksgjennomforingStatusDto"
+ - $ref: "#/components/schemas/TiltaksgjennomforingStatus"
+
RegelverkLenke:
type: object
properties: