Skip to content

Commit

Permalink
Startet å ta i bruk nye endepunkter for evaluering.
Browse files Browse the repository at this point in the history
  • Loading branch information
sstensby committed Oct 28, 2024
1 parent 1e83903 commit 2d058a2
Show file tree
Hide file tree
Showing 15 changed files with 302 additions and 176 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import { FlyttTilAnnenProsess } from "./FlyttTilAnnenProsess";
import { KartleggingStatusBedge } from "../../../components/Badge/KartleggingStatusBadge";
import { TrashIcon } from "@navikt/aksel-icons";
import { useSpørreundersøkelse } from "../../../components/Spørreundersøkelse/SpørreundersøkelseContext";
import { avsluttKartlegging, flyttBehovsvurdering, slettKartlegging, startKartlegging, useHentBehovsvurderingerMedProsess } from "../../../api/lydia-api/kartlegging";
import { useHentIASaksStatus } from "../../../api/lydia-api/sak";

const ActionButtonContainer = styled.div`
display: flex;
Expand Down Expand Up @@ -100,6 +102,59 @@ export const BehovsvurderingCardHeaderInnhold = ({
samarbeid,
brukerErEierAvSak,
} = useSpørreundersøkelse();
const { mutate: muterKartlegginger } = useHentBehovsvurderingerMedProsess(
iaSak.orgnr,
iaSak.saksnummer,
samarbeid.id,
);

const { mutate: oppdaterSaksStatus } = useHentIASaksStatus(
iaSak.orgnr,
iaSak.saksnummer,
);

const flyttTilValgtSamarbeid = (samarbeidId: number) => {
flyttBehovsvurdering(
iaSak.orgnr,
iaSak.saksnummer,
samarbeidId,
behovsvurdering.kartleggingId,
).then(() => muterKartlegginger?.());
};

const startSpørreundersøkelsen = () => {
startKartlegging(
iaSak.orgnr,
iaSak.saksnummer,
behovsvurdering.kartleggingId,
).then(() => {
muterKartlegginger();
});
};

const slettSpørreundersøkelsen = () => {
slettKartlegging(
iaSak.orgnr,
iaSak.saksnummer,
behovsvurdering.kartleggingId,
).then(() => {
muterKartlegginger();
oppdaterSaksStatus();
setSlettSpørreundersøkelseModalÅpen(false)
});
};

const fullførSpørreundersøkelse = () => {
avsluttKartlegging(
iaSak.orgnr,
iaSak.saksnummer,
behovsvurdering.kartleggingId,
).then(() => {
muterKartlegginger();
oppdaterSaksStatus();
});
};


if (iaSak !== undefined) {
if (behovsvurderingStatus === "SLETTET") {
Expand All @@ -124,7 +179,7 @@ export const BehovsvurderingCardHeaderInnhold = ({
<FlyttTilAnnenProsess
gjeldendeSamarbeid={samarbeid}
iaSak={iaSak}
behovsvurdering={behovsvurdering}
flyttTilValgtSamarbeid={flyttTilValgtSamarbeid}
dropdownSize="small"
/>
)}
Expand Down Expand Up @@ -166,23 +221,21 @@ export const BehovsvurderingCardHeaderInnhold = ({
</>
)}
<StartSpørreundersøkelseModal
iaSak={iaSak}
spørreundersøkelse={behovsvurdering}
samarbeid={samarbeid}
erModalÅpen={bekreftStartKartleggingModalÅpen}
lukkModal={() =>
setBekreftStartKartleggingModalÅpen(false)
}
startSpørreundersøkelsen={startSpørreundersøkelsen}
/>
{brukerRolle && (
<SlettBehovsvurderingModal
iaSak={iaSak}
samarbeid={samarbeid}
behovsvurdering={behovsvurdering}
erModalÅpen={slettSpørreundersøkelseModalÅpen}
lukkModal={() =>
setSlettSpørreundersøkelseModalÅpen(false)
}
slettSpørreundersøkelsen={slettSpørreundersøkelsen}
/>
)}
</ActionButtonContainer>
Expand All @@ -191,8 +244,8 @@ export const BehovsvurderingCardHeaderInnhold = ({
<FlyttTilAnnenProsess
gjeldendeSamarbeid={samarbeid}
iaSak={iaSak}
behovsvurdering={behovsvurdering}
dropdownSize="small"
flyttTilValgtSamarbeid={flyttTilValgtSamarbeid}
/>
</ActionButtonContainer>
<KartleggingStatusWrapper><KartleggingStatusBedge status={behovsvurdering.status} /></KartleggingStatusWrapper>
Expand Down Expand Up @@ -243,10 +296,7 @@ export const BehovsvurderingCardHeaderInnhold = ({
</>
)}
<FullførSpørreundersøkelseModal
iaSak={iaSak}
samarbeid={samarbeid}
harNokDeltakere={harNokDeltakere}
behovsvurdering={behovsvurdering}
erModalÅpen={
bekreftFullførKartleggingModalÅpen
}
Expand All @@ -255,29 +305,28 @@ export const BehovsvurderingCardHeaderInnhold = ({
false,
)
}
fullførSpørreundersøkelse={fullførSpørreundersøkelse}
/>
</>
)}
{brukerRolle && (
<SlettBehovsvurderingModal
iaSak={iaSak}
samarbeid={samarbeid}
behovsvurdering={behovsvurdering}
erModalÅpen={slettSpørreundersøkelseModalÅpen}
lukkModal={() =>
setSlettSpørreundersøkelseModalÅpen(false)
}
slettSpørreundersøkelsen={slettSpørreundersøkelsen}
/>
)}
</ActionButtonContainer>
<HeaderRightContent>
<ActionButtonContainer>

<FlyttTilAnnenProsess
gjeldendeSamarbeid={samarbeid}
iaSak={iaSak}
behovsvurdering={behovsvurdering}
dropdownSize="small"
flyttTilValgtSamarbeid={flyttTilValgtSamarbeid}
/>
</ActionButtonContainer>
<KartleggingStatusWrapper><KartleggingStatusBedge status={behovsvurdering.status} /></KartleggingStatusWrapper>
Expand Down
26 changes: 8 additions & 18 deletions client/src/Pages/Virksomhet/Kartlegging/FlyttTilAnnenProsess.tsx
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
import { Button, Dropdown } from "@navikt/ds-react";
import React from "react";
import { flyttBehovsvurdering, useHentBehovsvurderingerMedProsess, useHentSamarbeid } from "../../../api/lydia-api/kartlegging";
import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging";
import { useHentSamarbeid } from "../../../api/lydia-api/kartlegging";
import { IASak } from "../../../domenetyper/domenetyper";
import {
defaultNavnHvisTomt,
IaSakProsess,
} from "../../../domenetyper/iaSakProsess";
import styled from "styled-components";
import { useSpørreundersøkelse } from "../../../components/Spørreundersøkelse/SpørreundersøkelseContext";

interface Props {
iaSak: IASak;
gjeldendeSamarbeid: IaSakProsess;
behovsvurdering: IASakKartlegging;
dropdownSize?: "small" | "medium" | "xsmall" | undefined;
flyttTilValgtSamarbeid: (samarbeidId: number) => void;
}

const StyledDropdownMenu = styled(Dropdown.Menu)`
Expand All @@ -23,27 +23,17 @@ const StyledDropdownMenu = styled(Dropdown.Menu)`
export const FlyttTilAnnenProsess = ({
iaSak,
gjeldendeSamarbeid,
behovsvurdering,
dropdownSize,
flyttTilValgtSamarbeid,
}: Props) => {
const { data: alleSamarbeid } = useHentSamarbeid(
iaSak.orgnr,
iaSak.saksnummer,
);
const { mutate: muterKartlegginger } = useHentBehovsvurderingerMedProsess(
iaSak.orgnr,
iaSak.saksnummer,
gjeldendeSamarbeid.id,
);

const flyttTilValgtSamarbeid = (samarbeidId: number) => {
flyttBehovsvurdering(
iaSak.orgnr,
iaSak.saksnummer,
samarbeidId,
behovsvurdering.kartleggingId,
).then(() => muterKartlegginger?.());
};
const { spørreundersøkelseType } = useSpørreundersøkelse();



return (
<>
Expand All @@ -61,7 +51,7 @@ export const FlyttTilAnnenProsess = ({
<StyledDropdownMenu>
<Dropdown.Menu.GroupedList>
<Dropdown.Menu.GroupedList.Heading>
Flytt behovsvurdering til:
Flytt {spørreundersøkelseType.toLocaleLowerCase()} til:
</Dropdown.Menu.GroupedList.Heading>
{alleSamarbeid
.filter(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,56 +1,23 @@
import { IASak } from "../../../domenetyper/domenetyper";
import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging";
import styled from "styled-components";
import {
avsluttKartlegging,
} from "../../../api/lydia-api/kartlegging";
import { useHentIASaksStatus } from "../../../api/lydia-api/sak";
import { useHentBehovsvurderingerMedProsess } from "../../../api/lydia-api/kartlegging";
import { BekreftValgModal } from "../../../components/Modal/BekreftValgModal";
import { BodyLong } from "@navikt/ds-react";
import React from "react";
import { IaSakProsess } from "../../../domenetyper/iaSakProsess";

const EkstraInfoTekstIModal = styled.div`
margin-top: 1rem;
`;

export function FullførSpørreundersøkelseModal({
iaSak,
samarbeid,
behovsvurdering,
erModalÅpen,
lukkModal,
harNokDeltakere,
fullførSpørreundersøkelse,
}: {
iaSak: IASak;
samarbeid: IaSakProsess;
behovsvurdering: IASakKartlegging;
erModalÅpen: boolean;
harNokDeltakere: boolean;
lukkModal: () => void;
fullførSpørreundersøkelse: () => void;
}) {
const { mutate: muterKartlegginger } = useHentBehovsvurderingerMedProsess(
iaSak.orgnr,
iaSak.saksnummer,
samarbeid.id,
);
const { mutate: oppdaterSaksStatus } = useHentIASaksStatus(
iaSak.orgnr,
iaSak.saksnummer,
);

const fullførSpørreundersøkelse = () => {
avsluttKartlegging(
iaSak.orgnr,
iaSak.saksnummer,
behovsvurdering.kartleggingId,
).then(() => {
muterKartlegginger();
oppdaterSaksStatus();
});
};

return (
<BekreftValgModal
onConfirm={fullførSpørreundersøkelse}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,54 +1,22 @@
import { IASak } from "../../../domenetyper/domenetyper";
import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging";
import {
slettKartlegging,
} from "../../../api/lydia-api/kartlegging";
import { useHentIASaksStatus } from "../../../api/lydia-api/sak";
import { useHentBehovsvurderingerMedProsess } from "../../../api/lydia-api/kartlegging";
import { BekreftValgModal } from "../../../components/Modal/BekreftValgModal";
import { lokalDatoMedKlokkeslett } from "../../../util/dato";
import React from "react";
import { IaSakProsess } from "../../../domenetyper/iaSakProsess";

export function SlettBehovsvurderingModal({
iaSak,
behovsvurdering,
samarbeid,
erModalÅpen,
lukkModal,
slettSpørreundersøkelsen,
}: {
iaSak: IASak;
samarbeid: IaSakProsess;
behovsvurdering: IASakKartlegging;
erModalÅpen: boolean;
lukkModal: () => void;
slettSpørreundersøkelsen: () => void;
}) {
const { mutate: muterBehovsvurderinger } =
useHentBehovsvurderingerMedProsess(
iaSak.orgnr,
iaSak.saksnummer,
samarbeid.id,
);
const { mutate: oppdaterSaksStatus } = useHentIASaksStatus(
iaSak.orgnr,
iaSak.saksnummer,
);

const slett = () => {
slettKartlegging(
iaSak.orgnr,
iaSak.saksnummer,
behovsvurdering.kartleggingId,
).then(() => {
muterBehovsvurderinger();
oppdaterSaksStatus();
lukkModal();
});
};

return (
<BekreftValgModal
onConfirm={slett}
onConfirm={slettSpørreundersøkelsen}
onCancel={() => lukkModal()}
åpen={erModalÅpen}
title="Er du sikker på at du vil slette denne behovsvurderingen?"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,47 +1,26 @@
import { IASak } from "../../../domenetyper/domenetyper";
import { IASakKartlegging } from "../../../domenetyper/iaSakKartlegging";
import { startKartlegging } from "../../../api/lydia-api/kartlegging";
import { useHentBehovsvurderingerMedProsess } from "../../../api/lydia-api/kartlegging";
import { BekreftValgModal } from "../../../components/Modal/BekreftValgModal";
import { åpneKartleggingINyFane } from "../../../util/navigasjon";
import { BodyShort, List } from "@navikt/ds-react";
import React from "react";
import { IaSakProsess } from "../../../domenetyper/iaSakProsess";

export function StartSpørreundersøkelseModal({
iaSak,
spørreundersøkelse,
erModalÅpen,
lukkModal,
samarbeid,
startSpørreundersøkelsen,
}: {
iaSak: IASak;
spørreundersøkelse: IASakKartlegging;
erModalÅpen: boolean;
lukkModal: () => void;
samarbeid: IaSakProsess;
startSpørreundersøkelsen: () => void;
}) {
const { mutate: muterKartlegginger } = useHentBehovsvurderingerMedProsess(
iaSak.orgnr,
iaSak.saksnummer,
samarbeid.id,
);

const startKartleggingen = () => {
startKartlegging(
iaSak.orgnr,
iaSak.saksnummer,
spørreundersøkelse.kartleggingId,
).then(() => {
muterKartlegginger();
});
};

return (
<BekreftValgModal
jaTekst={"Start"}
onConfirm={() => {
startKartleggingen();
startSpørreundersøkelsen();
åpneKartleggingINyFane(
spørreundersøkelse.kartleggingId,
"OPPRETTET",
Expand Down
Loading

0 comments on commit 2d058a2

Please sign in to comment.