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: