Skip to content

Commit

Permalink
Merge pull request #4744 from navikt/hent-deltakelser
Browse files Browse the repository at this point in the history
Vis antall deltakelser fra tilsagn.beregning istedenfor gjennomføringen
  • Loading branch information
sndrem authored Dec 6, 2024
2 parents cfbb849 + 5ead963 commit 5111a85
Show file tree
Hide file tree
Showing 9 changed files with 30 additions and 50 deletions.
31 changes: 6 additions & 25 deletions frontend/mr-admin-flate/src/mocks/fixtures/mock_tilsagn.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import {
TilsagnStatus,
} from "@mr/api-client";
import { mockArrangorer } from "./mock_arrangorer";
import { mockTiltaksgjennomforinger } from "./mock_tiltaksgjennomforinger";

export const mockTilsagn: TilsagnDto[] = [
{
Expand All @@ -24,10 +23,7 @@ export const mockTilsagn: TilsagnDto[] = [
lopenummer: 1,
periodeStart: "2024-01-05",
periodeSlutt: "2024-01-06",
tiltaksgjennomforing: {
id: mockTiltaksgjennomforinger[0].id,
antallPlasser: mockTiltaksgjennomforinger[0].antallPlasser || 15,
},

opprettetAv: "B123456",
status: TilsagnStatus.TIL_GODKJENNING,
},
Expand All @@ -45,10 +41,7 @@ export const mockTilsagn: TilsagnDto[] = [
lopenummer: 1,
periodeStart: "2024-01-03",
periodeSlutt: "2024-01-04",
tiltaksgjennomforing: {
id: mockTiltaksgjennomforinger[0].id,
antallPlasser: mockTiltaksgjennomforinger[0].antallPlasser || 15,
},

opprettetAv: "F123456",
status: TilsagnStatus.TIL_GODKJENNING,
},
Expand All @@ -66,10 +59,7 @@ export const mockTilsagn: TilsagnDto[] = [
lopenummer: 1,
periodeStart: "2024-01-01",
periodeSlutt: "2024-01-02",
tiltaksgjennomforing: {
id: mockTiltaksgjennomforinger[0].id,
antallPlasser: mockTiltaksgjennomforinger[0].antallPlasser || 15,
},

opprettetAv: "F123456",
status: TilsagnStatus.TIL_GODKJENNING,
},
Expand All @@ -87,10 +77,7 @@ export const mockTilsagn: TilsagnDto[] = [
lopenummer: 4,
periodeStart: "2024-01-01",
periodeSlutt: "2024-01-02",
tiltaksgjennomforing: {
id: mockTiltaksgjennomforinger[0].id,
antallPlasser: mockTiltaksgjennomforinger[0].antallPlasser || 15,
},

opprettetAv: "F123456",
besluttelse: {
navIdent: "N12345",
Expand All @@ -114,10 +101,7 @@ export const mockTilsagn: TilsagnDto[] = [
lopenummer: 4,
periodeStart: "2024-01-01",
periodeSlutt: "2024-01-02",
tiltaksgjennomforing: {
id: mockTiltaksgjennomforinger[0].id,
antallPlasser: mockTiltaksgjennomforinger[0].antallPlasser || 15,
},

opprettetAv: "F123456",
annullertTidspunkt: "2024-05-10",
status: TilsagnStatus.ANNULLERT,
Expand All @@ -136,10 +120,7 @@ export const mockTilsagn: TilsagnDto[] = [
lopenummer: 4,
periodeStart: "2024-01-01",
periodeSlutt: "2024-01-02",
tiltaksgjennomforing: {
id: mockTiltaksgjennomforinger[0].id,
antallPlasser: mockTiltaksgjennomforinger[0].antallPlasser || 15,
},

opprettetAv: "B123456",
besluttelse: {
navIdent: "N12345",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { formaterDato } from "../../../utils/Utils";
import { TilsagnDto } from "@mr/api-client";
import { useFindAFTSatsForPeriode } from "../../../api/tilsagn/useFindAFTSatsForPeriode";
import { TilsagnTag } from "./TilsagnTag";
import { isAftBeregning } from "./tilsagnUtils";

interface Props {
tilsagn: TilsagnDto;
Expand All @@ -32,7 +33,10 @@ export function AFTTilsagnDetaljer({ tilsagn }: Props) {
<Metadata header="Tilsagnsstatus" verdi={<TilsagnTag tilsagn={tilsagn} />} />
</Bolk>
<Bolk>
<Metadata header="Antall plasser" verdi={tilsagn.tiltaksgjennomforing.antallPlasser} />
<Metadata
header="Antall plasser"
verdi={isAftBeregning(tilsagn.beregning) ? tilsagn.beregning.antallPlasser : 0}
/>
<Metadata
header="Sats per plass per måned"
verdi={sats ? formaterNOK(sats) : "Fant ingen sats per plass per måned"}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { TableColumnHeader } from "@navikt/ds-react/Table";
import { useState } from "react";
import { Link, useParams } from "react-router-dom";
import styles from "./Tilsagnstabell.module.scss";
import { isAftBeregning } from "./tilsagnUtils";

interface Props {
tilsagn: TilsagnDto[];
Expand Down Expand Up @@ -125,14 +126,15 @@ export function Tilsagnstabell({ tilsagn }: Props) {
</Table.Header>
<Table.Body>
{sortedData.map((tilsagn) => {
const { periodeStart, periodeSlutt, kostnadssted, beregning, id, tiltaksgjennomforing } =
tilsagn;
const { periodeStart, periodeSlutt, kostnadssted, beregning, id } = tilsagn;

const antallPlasser = getAntallPlasser(beregning);
return (
<Table.Row key={id}>
<Table.DataCell>{formaterDato(periodeStart)}</Table.DataCell>
<Table.DataCell>{formaterDato(periodeSlutt)}</Table.DataCell>
<Table.DataCell>{kostnadssted.navn}</Table.DataCell>
<Table.DataCell>{tiltaksgjennomforing.antallPlasser}</Table.DataCell>
<Table.DataCell>{antallPlasser}</Table.DataCell>
<Table.DataCell>{formaterNOK(beregning.belop)}</Table.DataCell>
<Table.DataCell>
<TilsagnStatusTag tilsagn={tilsagn} />
Expand All @@ -151,6 +153,13 @@ export function Tilsagnstabell({ tilsagn }: Props) {
);
}

function getAntallPlasser(beregning: TilsagnDto["beregning"]) {
if (isAftBeregning(beregning)) {
return beregning.antallPlasser;
}
return 0;
}

function besluttelseTilTekst(besluttelse: TilsagnBesluttelseStatus): "Godkjent" | "Returnert" {
return besluttelse === "GODKJENT" ? "Godkjent" : "Returnert";
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { TilsagnDto, TilsagnBeregningAFT } from "@mr/api-client";

export function isAftBeregning(
beregning: TilsagnDto["beregning"],
): beregning is TilsagnBeregningAFT {
return beregning.type === "AFT";
}
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,6 @@ class TilsagnRepository(private val db: Database) {
id = uuid("id"),
tiltaksgjennomforing = TilsagnDto.Tiltaksgjennomforing(
id = uuid("tiltaksgjennomforing_id"),
antallPlasser = int("antall_plasser"),
),
periodeSlutt = localDate("periode_slutt"),
periodeStart = localDate("periode_start"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ data class TilsagnDto(
data class Tiltaksgjennomforing(
@Serializable(with = UUIDSerializer::class)
val id: UUID,
val antallPlasser: Int,
)

@Serializable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ select tilsagn.id,
arrangor.organisasjonsnummer as arrangor_organisasjonsnummer,
arrangor.navn as arrangor_navn,
arrangor.slettet_dato is not null as arrangor_slettet,
t.antall_plasser as antall_plasser,
t.tiltaksnummer as tiltaksnummer
from tilsagn
inner join nav_enhet on nav_enhet.enhetsnummer = tilsagn.kostnadssted
Expand Down
12 changes: 0 additions & 12 deletions mulighetsrommet-api/src/main/resources/web/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4813,17 +4813,6 @@ components:
- organisasjonsnummer
- navn
- overordnetEnhet
tiltaksgjennomforing:
type: object
properties:
id:
type: string
format: uuid
antallPlasser:
type: number
required:
- id
- antallPlasser
status:
$ref: "#/components/schemas/TilsagnStatus"
required:
Expand All @@ -4837,7 +4826,6 @@ components:
- arrangor
- lopenummer
- opprettetAv
- tiltaksgjennomforing
- status

TilsagnStatus:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ class TilsagnRepositoryTest : FunSpec({
id = tilsagn.id,
tiltaksgjennomforing = TilsagnDto.Tiltaksgjennomforing(
id = AFT1.id,
antallPlasser = AFT1.antallPlasser,
),
periodeStart = LocalDate.of(2023, 1, 1),
periodeSlutt = LocalDate.of(2023, 2, 1),
Expand Down Expand Up @@ -91,7 +90,6 @@ class TilsagnRepositoryTest : FunSpec({
id = tilsagn.id,
tiltaksgjennomforing = TilsagnDto.Tiltaksgjennomforing(
id = AFT1.id,
antallPlasser = AFT1.antallPlasser,
),
periodeStart = LocalDate.of(2023, 1, 1),
periodeSlutt = LocalDate.of(2023, 2, 1),
Expand Down Expand Up @@ -127,7 +125,6 @@ class TilsagnRepositoryTest : FunSpec({
id = tilsagn.id,
tiltaksgjennomforing = TilsagnDto.Tiltaksgjennomforing(
id = AFT1.id,
antallPlasser = AFT1.antallPlasser,
),
periodeStart = LocalDate.of(2023, 1, 1),
periodeSlutt = LocalDate.of(2023, 2, 1),
Expand Down Expand Up @@ -173,7 +170,6 @@ class TilsagnRepositoryTest : FunSpec({
id = tilsagn.id,
tiltaksgjennomforing = TilsagnDto.Tiltaksgjennomforing(
id = AFT1.id,
antallPlasser = AFT1.antallPlasser,
),
periodeStart = LocalDate.of(2023, 1, 1),
periodeSlutt = LocalDate.of(2023, 2, 1),
Expand Down Expand Up @@ -206,7 +202,6 @@ class TilsagnRepositoryTest : FunSpec({
id = tilsagn.id,
tiltaksgjennomforing = TilsagnDto.Tiltaksgjennomforing(
id = AFT1.id,
antallPlasser = AFT1.antallPlasser,
),
periodeStart = LocalDate.of(2023, 1, 1),
periodeSlutt = LocalDate.of(2023, 2, 1),
Expand All @@ -232,7 +227,6 @@ class TilsagnRepositoryTest : FunSpec({
id = tilsagn.id,
tiltaksgjennomforing = TilsagnDto.Tiltaksgjennomforing(
id = AFT1.id,
antallPlasser = AFT1.antallPlasser,
),
periodeStart = LocalDate.of(2023, 1, 1),
periodeSlutt = LocalDate.of(2023, 2, 1),
Expand Down

0 comments on commit 5111a85

Please sign in to comment.