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';