From 870f075f668fd494b1b9d9bf47b26ff77ce72f66 Mon Sep 17 00:00:00 2001 From: MagnusRom Date: Mon, 9 Dec 2024 09:59:01 +0100 Subject: [PATCH] =?UTF-8?q?Wip=20f=C3=A5=20inn=20riktig=20status=20Oppf?= =?UTF-8?q?=C3=B8lgin=20Kreves=20status=20i=20avtale=20tabellen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/AvtaleOversikt/AvtaleTabell.tsx | 15 ++++- src/AvtaleSide/Oppgavelinje/OppgaveLenker.tsx | 4 +- .../Oppf\303\270lgingGjennomf\303\270rt.tsx" | 64 +++++++++++++++++++ src/BeslutterSide/EtikettStatus.tsx | 1 + .../TilskuddsperiodeBehandlingsTittel.tsx | 1 + src/messages.ts | 2 + src/services/rest-service.ts | 1 + src/types/avtale.ts | 12 +++- 8 files changed, 95 insertions(+), 5 deletions(-) create mode 100644 "src/AvtaleSide/steg/GodkjenningSteg/endringAvAvtaleInnhold/Oppf\303\270lgingGjennomf\303\270rt/Oppf\303\270lgingGjennomf\303\270rt.tsx" diff --git a/src/AvtaleOversikt/AvtaleTabell.tsx b/src/AvtaleOversikt/AvtaleTabell.tsx index d3a470a70..234a0f598 100644 --- a/src/AvtaleOversikt/AvtaleTabell.tsx +++ b/src/AvtaleOversikt/AvtaleTabell.tsx @@ -20,6 +20,15 @@ const cls = BEMHelper('avtaletabell'); const hentAvtaleStatus = (avtale: AvtaleMinimalListeVisning, erNavAnsatt: boolean): JSX.Element => { const erGjeldendeTilskuddsperiodeReturnert = avtale.gjeldendeTilskuddsperiodeStatus === 'AVSLÅTT'; + const erGjeldendeTilskuddsperiodeOppfølgingKreves = avtale.gjeldendeTilskuddsperiodeStatus === 'OPPFØLGING_KREVES'; + + console.log('gjeldendeTilskuddsperiodeStatus', avtale.gjeldendeTilskuddsperiodeStatus); + console.log('erGjeldendeTilskuddsperiodeReturnert', erGjeldendeTilskuddsperiodeReturnert); + + console.log('Avtale', avtale); + console.log('Gjeldene avtale status', avtale.gjeldendeTilskuddsperiodeStatus); + console.log('Avtale tilskuddsperioder', avtale.tilskuddPeriode); + return ( <> @@ -27,9 +36,11 @@ const hentAvtaleStatus = (avtale: AvtaleMinimalListeVisning, erNavAnsatt: boolea - {erGjeldendeTilskuddsperiodeReturnert && erNavAnsatt + {erNavAnsatt && erGjeldendeTilskuddsperiodeReturnert ? 'Tilskuddsperiode returnert' - : avtaleStatusTekst[avtale.status]} + : erGjeldendeTilskuddsperiodeOppfølgingKreves + ? 'Oppfølging kreves' + : avtaleStatusTekst[avtale.status]} diff --git a/src/AvtaleSide/Oppgavelinje/OppgaveLenker.tsx b/src/AvtaleSide/Oppgavelinje/OppgaveLenker.tsx index 2ad566745..c4965bbcd 100644 --- a/src/AvtaleSide/Oppgavelinje/OppgaveLenker.tsx +++ b/src/AvtaleSide/Oppgavelinje/OppgaveLenker.tsx @@ -18,6 +18,7 @@ import EndreStillingbeskrivelse from '../steg/GodkjenningSteg/endringAvAvtaleInn import './OppgaveLenker.css'; import DelLenkeTilAvtalen from '../DelLenkeTilAvtalen/DelLenkeTilAvtalen'; import { useFeatureToggles } from '@/FeatureToggleProvider'; +import OppfølgingGjennomført from '../steg/GodkjenningSteg/endringAvAvtaleInnhold/OppfølgingGjennomført/OppfølgingGjennomført'; const OppgaveLenker: React.FunctionComponent = () => { const { avtale } = useContext(AvtaleContext); @@ -58,7 +59,8 @@ const OppgaveLenker: React.FunctionComponent = () => { {harØkonomi && } {avtale.tiltakstype === 'INKLUDERINGSTILSKUDD' && } {avtale.tiltakstype === 'MENTOR' && } - {} + {avtale.tiltakstype === 'VTAO' && } + )} {avtale.gjeldendeTilskuddsperiode?.status === 'AVSLÅTT' && } diff --git "a/src/AvtaleSide/steg/GodkjenningSteg/endringAvAvtaleInnhold/Oppf\303\270lgingGjennomf\303\270rt/Oppf\303\270lgingGjennomf\303\270rt.tsx" "b/src/AvtaleSide/steg/GodkjenningSteg/endringAvAvtaleInnhold/Oppf\303\270lgingGjennomf\303\270rt/Oppf\303\270lgingGjennomf\303\270rt.tsx" new file mode 100644 index 000000000..943447aab --- /dev/null +++ "b/src/AvtaleSide/steg/GodkjenningSteg/endringAvAvtaleInnhold/Oppf\303\270lgingGjennomf\303\270rt/Oppf\303\270lgingGjennomf\303\270rt.tsx" @@ -0,0 +1,64 @@ +import { AvtaleContext } from '@/AvtaleProvider'; +import BekreftelseModal from '@/komponenter/modal/BekreftelseModal'; +import PakrevdInput from '@/komponenter/PakrevdInput/PakrevdInput'; +import TelefonnummerInput from '@/komponenter/TelefonnummerInput/TelefonnummerInput'; +import { oppdatereKontaktInformasjon } from '@/services/rest-service'; +import { EndreKontaktInfo, TiltaksType, VTAO } from '@/types/avtale'; +import BEMHelper from '@/utils/bem'; +import { Neutral } from '@navikt/ds-icons/cjs'; +import { BodyShort, Checkbox, Heading, Link } from '@navikt/ds-react'; +import React, { FunctionComponent, useContext, useState } from 'react'; + +import VerticalSpacer from '@/komponenter/layout/VerticalSpacer'; + +const OppfølgingGjennomført: FunctionComponent = () => { + const cls = BEMHelper('endreKontaktInformasjon'); + const { avtale, hentAvtale, settAvtaleInnholdVerdi } = useContext(AvtaleContext); + const vtao = avtale.gjeldendeInnhold.vtao; + + const [modalApen, setModalApen] = useState(false); + + const type: TiltaksType = avtale.tiltakstype; + const endreRefusjonInfo: boolean = + type === 'MIDLERTIDIG_LONNSTILSKUDD' || type === 'VARIG_LONNSTILSKUDD' || type === 'SOMMERJOBB'; + + const endreKontaktInformasjon = async (): Promise => { + //await oppdatereKontaktInformasjon(avtale, kontaktInfo); + setModalApen(false); + await hentAvtale(avtale.id); + }; + + return ( + <> + { + event.stopPropagation(); + setModalApen(true); + }} + href="#" + role="menuitem" + className={cls.element('link')} + > +
+ +
+ Oppfølging VTA-O Gjennomført + + setModalApen(false)} + > + + Jeg bekrefter at det har blitt foretatt oppfølging av deltaker og vurdert at tiltaket skal + fortsette. + + + + ); +}; + +export default OppfølgingGjennomført; diff --git a/src/BeslutterSide/EtikettStatus.tsx b/src/BeslutterSide/EtikettStatus.tsx index 93a3423a2..72668a94d 100644 --- a/src/BeslutterSide/EtikettStatus.tsx +++ b/src/BeslutterSide/EtikettStatus.tsx @@ -17,6 +17,7 @@ const etikettStatus: { [key in TilskuddPeriodeStatus]: TagProps['variant'] } = { GODKJENT: 'success', UBEHANDLET: 'info', BEHANDLET_I_ARENA: 'info', + OPPFØLGING_KREVES: 'warning', }; const EtikettStatus: FunctionComponent = (props) => { diff --git a/src/BeslutterSide/beslutterPanel/TilskuddsperiodeBehandlingsTittel.tsx b/src/BeslutterSide/beslutterPanel/TilskuddsperiodeBehandlingsTittel.tsx index 0c3c198be..e0f6565ca 100644 --- a/src/BeslutterSide/beslutterPanel/TilskuddsperiodeBehandlingsTittel.tsx +++ b/src/BeslutterSide/beslutterPanel/TilskuddsperiodeBehandlingsTittel.tsx @@ -17,6 +17,7 @@ const TilskuddsperiodeBehandlingsTittel: FunctionComponent = () => { UBEHANDLET: 'Tilskuddsperiode som skal godkjennes', ANNULLERT: 'Tilskuddsperiode er annullert', BEHANDLET_I_ARENA: 'Tilskuddsperiode er behandlet i Arena', + OPPFØLGING_KREVES: 'Tilskuddsperiode krever oppfølging', }; return ( diff --git a/src/messages.ts b/src/messages.ts index 7e2300b62..4dad3930f 100644 --- a/src/messages.ts +++ b/src/messages.ts @@ -110,6 +110,7 @@ export const tilskuddsperiodeStatusTekst: { [key in TilskuddPeriodeStatus]: stri UBEHANDLET: 'Ubehandlet', ANNULLERT: 'Annullert', BEHANDLET_I_ARENA: 'Behandlet i Arena', + OPPFØLGING_KREVES: 'Oppfølging kreves', }; export const tilskuddsperiodeRefusjonStatusText: { [key in TilskuddPeriodeRefusjonStatus]: string } = { @@ -126,6 +127,7 @@ export const avtaleStatusTekst: { [key in AvtaleStatus]: string } = { KLAR_FOR_OPPSTART: 'Klar for oppstart', GJENNOMFØRES: 'Gjennomføres', AVSLUTTET: 'Avsluttet', + OPPFØLGING_KREVES: 'Oppfølging kreves', }; export const tilskuddsperiodeReturÅrsakTekst: { [key in Returårsaker]: string } = { diff --git a/src/services/rest-service.ts b/src/services/rest-service.ts index d82f2a108..e19a1b805 100644 --- a/src/services/rest-service.ts +++ b/src/services/rest-service.ts @@ -410,6 +410,7 @@ export const returnerTilskuddsperiode = async ( avslagsårsaker: Array.from(avslagsårsaker), avslagsforklaring, }); + console.log('retur'); }; export const slettemerkAvtale = async (avtaleId: string) => { diff --git a/src/types/avtale.ts b/src/types/avtale.ts index 6531ae021..6b7164aba 100644 --- a/src/types/avtale.ts +++ b/src/types/avtale.ts @@ -57,6 +57,7 @@ export type AvtaleMinimalListeVisning = { gjeldendeTilskuddsperiodeStatus: TilskuddPeriodeStatus; opprettetTidspunkt: string; sistEndret: string; + tilskuddPeriode: TilskuddsPeriode[]; }; export type AvtaleMinimalForBeslutter = { @@ -142,7 +143,13 @@ export type TiltaksType = | 'SOMMERJOBB' | 'VTAO'; -export type TilskuddPeriodeStatus = 'UBEHANDLET' | 'GODKJENT' | 'AVSLÅTT' | 'ANNULLERT' | 'BEHANDLET_I_ARENA'; +export type TilskuddPeriodeStatus = + | 'UBEHANDLET' + | 'GODKJENT' + | 'AVSLÅTT' + | 'ANNULLERT' + | 'BEHANDLET_I_ARENA' + | 'OPPFØLGING_KREVES'; export type TilskuddPeriodeRefusjonStatus = 'UTBETALT' | 'SENDT_KRAV'; export type AvbrytelseGrunn = | 'Feilregistrering' @@ -162,7 +169,8 @@ export type AvtaleStatus = | 'MANGLER_GODKJENNING' | 'KLAR_FOR_OPPSTART' | 'GJENNOMFØRES' - | 'AVSLUTTET'; + | 'AVSLUTTET' + | 'OPPFØLGING_KREVES'; export type Avtaleopphav = 'VEILEDER' | 'ARBEIDSGIVER' | 'ARENA';