Skip to content

Commit

Permalink
Merge pull request #3608 from navikt/feature/tiltakstype-status
Browse files Browse the repository at this point in the history
Feature/tiltakstype status
  • Loading branch information
sondrele authored Apr 19, 2024
2 parents 6768ced + 17bc391 commit 85be696
Show file tree
Hide file tree
Showing 45 changed files with 422 additions and 832 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,8 @@ package no.nav.mulighetsrommet.domain.dbo

import kotlinx.serialization.Serializable
import no.nav.mulighetsrommet.domain.serializers.LocalDateSerializer
import no.nav.mulighetsrommet.domain.serializers.LocalDateTimeSerializer
import no.nav.mulighetsrommet.domain.serializers.UUIDSerializer
import java.time.LocalDate
import java.time.LocalDateTime
import java.util.*

@Serializable
Expand All @@ -14,13 +12,9 @@ data class TiltakstypeDbo(
val id: UUID,
val navn: String,
val arenaKode: String,
@Serializable(with = LocalDateTimeSerializer::class)
val registrertDatoIArena: LocalDateTime,
@Serializable(with = LocalDateTimeSerializer::class)
val sistEndretDatoIArena: LocalDateTime,
@Serializable(with = LocalDateSerializer::class)
val fraDato: LocalDate,
val startDato: LocalDate,
@Serializable(with = LocalDateSerializer::class)
val tilDato: LocalDate,
val sluttDato: LocalDate?,
val rettPaaTiltakspenger: Boolean,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package no.nav.mulighetsrommet.domain.dto

enum class Innsatsgruppe {
STANDARD_INNSATS,
SITUASJONSBESTEMT_INNSATS,
SPESIELT_TILPASSET_INNSATS,
VARIG_TILPASSET_INNSATS,
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,8 @@ package no.nav.mulighetsrommet.domain.dto

import kotlinx.serialization.Serializable
import no.nav.mulighetsrommet.domain.serializers.LocalDateSerializer
import no.nav.mulighetsrommet.domain.serializers.LocalDateTimeSerializer
import no.nav.mulighetsrommet.domain.serializers.UUIDSerializer
import java.time.LocalDate
import java.time.LocalDateTime
import java.util.*

@Serializable
Expand All @@ -14,16 +12,11 @@ data class TiltakstypeAdminDto(
val id: UUID,
val navn: String,
val arenaKode: String,
@Serializable(with = LocalDateTimeSerializer::class)
val registrertIArenaDato: LocalDateTime,
@Serializable(with = LocalDateTimeSerializer::class)
val sistEndretIArenaDato: LocalDateTime,
@Serializable(with = LocalDateSerializer::class)
val fraDato: LocalDate,
val startDato: LocalDate,
@Serializable(with = LocalDateSerializer::class)
val tilDato: LocalDate,
val rettPaaTiltakspenger: Boolean,
val status: Tiltakstypestatus,
val sluttDato: LocalDate?,
val status: TiltakstypeStatus,
@Serializable(with = UUIDSerializer::class)
val sanityId: UUID?,
val personopplysninger: Map<PersonopplysningFrekvens, List<PersonopplysningMedBeskrivelse>>,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package no.nav.mulighetsrommet.domain.dto

enum class TiltakstypeStatus {
AKTIV,
AVSLUTTET,
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Tag } from "@navikt/ds-react";
import { Tiltakstype, Tiltakstypestatus } from "mulighetsrommet-api-client";
import { Tiltakstype, TiltakstypeStatus } from "mulighetsrommet-api-client";

interface Props {
tiltakstype: Tiltakstype;
Expand All @@ -8,13 +8,11 @@ interface Props {
export function TiltakstypestatusTag({ tiltakstype }: Props) {
const status = tiltakstype.status;

const variant = (status: Tiltakstypestatus) => {
const variant = (status: TiltakstypeStatus) => {
switch (status) {
case Tiltakstypestatus.AKTIV:
case TiltakstypeStatus.AKTIV:
return "success";
case Tiltakstypestatus.PLANLAGT:
return "alt1";
case Tiltakstypestatus.AVSLUTTET:
case TiltakstypeStatus.AVSLUTTET:
return "neutral";
}
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ export function TiltakstypeTabell() {
{tiltakstyper.length > 0 ? (
<Table.Body>
{tiltakstyper.map((tiltakstype, index) => {
const startDato = formaterDato(tiltakstype.startDato);
const sluttDato = tiltakstype.sluttDato ? formaterDato(tiltakstype.sluttDato) : "-";
return (
<Table.Row key={index} className={styles.tiltakstype_tabellrad}>
<Table.DataCell
Expand All @@ -72,11 +74,11 @@ export function TiltakstypeTabell() {
>
<Lenke to={`/tiltakstyper/${tiltakstype.id}`}>{tiltakstype.navn}</Lenke>
</Table.DataCell>
<Table.DataCell aria-label={`Startdato: ${formaterDato(tiltakstype.fraDato)}`}>
{formaterDato(tiltakstype.fraDato)}
<Table.DataCell aria-label={`Startdato: ${startDato}`}>
{startDato}
</Table.DataCell>
<Table.DataCell aria-label={`Sluttdato: ${formaterDato(tiltakstype.tilDato)}`}>
{formaterDato(tiltakstype.tilDato)}
<Table.DataCell aria-label={`Sluttdato: ${sluttDato}`}>
{sluttDato}
</Table.DataCell>
<Table.DataCell>
<TiltakstypestatusTag tiltakstype={tiltakstype} />
Expand Down
56 changes: 28 additions & 28 deletions frontend/mr-admin-flate/src/mocks/fixtures/mock_tiltakstyper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import {
PaginertTiltakstype,
Personopplysning,
TiltakskodeArena,
Tiltakstypestatus,
TiltakstypeStatus,
VeilederflateInnsatsgruppe,
VeilederflateTiltakstype,
} from "mulighetsrommet-api-client";
Expand Down Expand Up @@ -106,89 +106,89 @@ export const mockTiltakstyper = {
id: "59a64a02-efdd-471d-9529-356ff5553a5d",
navn: "Arbeidsforberedende trening (AFT)",
arenaKode: TiltakskodeArena.ARBFORB,
fraDato: "2016-01-01",
tilDato: "2099-01-01",
status: Tiltakstypestatus.AKTIV,
startDato: "2016-01-01",
sluttDato: "2099-01-01",
status: TiltakstypeStatus.AKTIV,
sanityId: "d03363e0-7d46-411b-aec4-fb9449e30eb8",
personopplysninger,
},
ARBRRHDAG: {
id: "1d5bf722-02aa-4aa5-97e2-f359ea307a14",
navn: "Arbeidsrettet rehabilitering (dag)",
arenaKode: TiltakskodeArena.ARBRRHDAG,
fraDato: "2012-01-01",
tilDato: "2099-01-01",
status: Tiltakstypestatus.AKTIV,
startDato: "2012-01-01",
sluttDato: "2099-01-01",
status: TiltakstypeStatus.AKTIV,
sanityId: "29c3d3cb-ffbf-4c22-8ffc-fea5d7f6c822",
personopplysninger,
},
AVKLARAG: {
id: "938c2e7b-91d6-4eee-97d3-a110ccbc5968",
navn: "Avklaring",
arenaKode: TiltakskodeArena.AVKLARAG,
fraDato: "2009-01-01",
tilDato: "2099-01-01",
status: Tiltakstypestatus.AKTIV,
startDato: "2009-01-01",
sluttDato: "2099-01-01",
status: TiltakstypeStatus.AKTIV,
sanityId: "f9618e97-4510-49e2-b748-29cae84d9019",
personopplysninger,
},
DIGIOPPARB: {
id: "e47447e3-bbe4-4c41-839d-f352130b2e8a",
navn: "Digitalt oppfølgingstiltak for arbeidsledige (jobbklubb)",
arenaKode: TiltakskodeArena.DIGIOPPARB,
fraDato: "2021-01-01",
tilDato: "2099-01-01",
status: Tiltakstypestatus.AKTIV,
startDato: "2021-01-01",
sluttDato: "2099-01-01",
status: TiltakstypeStatus.AKTIV,
sanityId: "3526de0d-ad4c-4b81-b072-a13b3a4b4ed3",
personopplysninger,
},
GRUPPEAMO: {
id: "9b52265c-914c-413d-bca4-e9d7b3f1bd8d",
navn: "Gruppe AMO",
arenaKode: TiltakskodeArena.GRUPPEAMO,
fraDato: "2019-07-01",
tilDato: "2099-01-01",
status: Tiltakstypestatus.AKTIV,
startDato: "2019-07-01",
sluttDato: "2099-01-01",
status: TiltakstypeStatus.AKTIV,
sanityId: "eadeb22c-bd89-4298-a5c2-145f112f8e7d",
personopplysninger,
},
GRUFAGYRKE: {
id: "53ecc473-c0ce-40ea-88c3-9f4a3131080b",
navn: "Gruppe Fag- og yrkesopplæring VGS og høyere yrkesfaglig utdanning",
arenaKode: TiltakskodeArena.GRUFAGYRKE,
fraDato: "2019-07-01",
tilDato: "2099-01-01",
status: Tiltakstypestatus.AKTIV,
startDato: "2019-07-01",
sluttDato: "2099-01-01",
status: TiltakstypeStatus.AKTIV,
sanityId: "7f353dcd-37c2-42f8-bab6-ac2a60669839",
personopplysninger,
},
JOBBK: {
id: "95766f55-a456-4c4b-9a77-ca61ae214409",
navn: "Jobbklubb",
arenaKode: TiltakskodeArena.JOBBK,
fraDato: "2003-10-10",
tilDato: "2099-01-01",
status: Tiltakstypestatus.AKTIV,
startDato: "2003-10-10",
sluttDato: "2099-01-01",
status: TiltakstypeStatus.AKTIV,
sanityId: "31e72dd8-ad05-4e81-a7f9-fd4c8f295864",
personopplysninger,
},
INDOPPFAG: {
id: "71a51692-35c5-4951-84eb-a338b0a57210",
navn: "Oppfølging",
arenaKode: TiltakskodeArena.INDOPPFAG,
fraDato: "2009-01-01",
tilDato: "2099-01-01",
status: Tiltakstypestatus.AKTIV,
startDato: "2009-01-01",
sluttDato: "2099-01-01",
status: TiltakstypeStatus.AKTIV,
sanityId: "5ac48c03-1f4c-4d4b-b862-050caca92080",
personopplysninger,
},
VASV: {
id: "6fb921d6-0a87-4b8a-82a4-067477c1e113",
navn: "Varig tilrettelagt arbeid i skjermet virksomhet",
arenaKode: TiltakskodeArena.VASV,
fraDato: "2001-01-01",
tilDato: "2099-01-01",
status: Tiltakstypestatus.AKTIV,
startDato: "2001-01-01",
sluttDato: "2099-01-01",
status: TiltakstypeStatus.AKTIV,
sanityId: "02509279-0a0f-4bd6-b506-f40111e4ba14",
personopplysninger,
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import { ExternalLinkIcon } from "@navikt/aksel-icons";
import classNames from "classnames";
import { Link } from "react-router-dom";
import { useTiltakstypeById } from "@/api/tiltakstyper/useTiltakstypeById";
import { Bolk } from "../../components/detaljside/Bolk";
import { Metadata, Separator } from "../../components/detaljside/Metadata";
import { formaterDato } from "../../utils/Utils";
import { Bolk } from "@/components/detaljside/Bolk";
import { Metadata, Separator } from "@/components/detaljside/Metadata";
import { formaterDato } from "@/utils/Utils";
import styles from "../DetaljerInfo.module.scss";
import { SANITY_STUDIO_URL } from "../../constants";
import { SANITY_STUDIO_URL } from "@/constants";

export function TiltakstypeInfo() {
const { data: tiltakstype } = useTiltakstypeById();
Expand All @@ -26,8 +26,11 @@ export function TiltakstypeInfo() {
</Bolk>
<Separator />
<Bolk>
<Metadata header="Startdato" verdi={formaterDato(tiltakstype.fraDato)} />
<Metadata header="Sluttdato" verdi={formaterDato(tiltakstype.tilDato)} />
<Metadata header="Startdato" verdi={formaterDato(tiltakstype.startDato)} />
<Metadata
header="Sluttdato"
verdi={tiltakstype.sluttDato ? formaterDato(tiltakstype.sluttDato) : "-"}
/>
</Bolk>
{tiltakstype.sanityId && (
<>
Expand Down
6 changes: 6 additions & 0 deletions iac/kafka-manager/dev/kafka-manager-dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,12 @@ spec:
"keyDeserializerType": "STRING",
"valueDeserializerType": "STRING"
},
{
"name": "team-mulighetsrommet.siste-tiltakstyper-v2",
"location": "AIVEN",
"keyDeserializerType": "STRING",
"valueDeserializerType": "STRING"
},
{
"name": "team-mulighetsrommet.arena-migrering-tiltaksgjennomforinger-v1",
"location": "AIVEN",
Expand Down
8 changes: 7 additions & 1 deletion iac/kafka-manager/prod/kafka-manager-prod.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -84,12 +84,18 @@ spec:
"keyDeserializerType": "STRING",
"valueDeserializerType": "STRING"
},
{
{
"name": "team-mulighetsrommet.siste-tiltakstyper-v1",
"location": "AIVEN",
"keyDeserializerType": "STRING",
"valueDeserializerType": "STRING"
},
{
"name": "team-mulighetsrommet.siste-tiltakstyper-v2",
"location": "AIVEN",
"keyDeserializerType": "STRING",
"valueDeserializerType": "STRING"
},
{
"name": "team-mulighetsrommet.arena-migrering-tiltaksgjennomforinger-v1",
"location": "AIVEN",
Expand Down
34 changes: 34 additions & 0 deletions iac/kafka-topics/dev/siste-tiltakstyper-v2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: kafka.nais.io/v1
kind: Topic
metadata:
name: siste-tiltakstyper-v2
namespace: team-mulighetsrommet
labels:
team: team-mulighetsrommet
spec:
pool: nav-dev
config:
cleanupPolicy: compact
minimumInSyncReplicas: 2
partitions: 2
replication: 3
acl:
- team: team-mulighetsrommet
application: mulighetsrommet-api
access: readwrite
- team: team-mulighetsrommet
application: mulighetsrommet-kafka-manager
access: read

# Komet
- team: amt
application: amt-deltaker
access: read
- team: amt
application: amt-deltaker-bff
access: read

# DVH
- team: teamoppfolging
application: teamoppfolging-kafka
access: read
Loading

0 comments on commit 85be696

Please sign in to comment.