Skip to content

Commit

Permalink
Wip få inn riktig status Oppfølgin Kreves status i avtale tabellen
Browse files Browse the repository at this point in the history
  • Loading branch information
MagnusRom committed Dec 9, 2024
1 parent 58a12da commit 870f075
Show file tree
Hide file tree
Showing 8 changed files with 95 additions and 5 deletions.
15 changes: 13 additions & 2 deletions src/AvtaleOversikt/AvtaleTabell.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,27 @@ 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 (
<>
<Table.DataCell>
<StatusIkon status={avtale.status} />
</Table.DataCell>
<Table.DataCell>
<BodyShort size="small">
{erGjeldendeTilskuddsperiodeReturnert && erNavAnsatt
{erNavAnsatt && erGjeldendeTilskuddsperiodeReturnert
? 'Tilskuddsperiode returnert'
: avtaleStatusTekst[avtale.status]}
: erGjeldendeTilskuddsperiodeOppfølgingKreves
? 'Oppfølging kreves'
: avtaleStatusTekst[avtale.status]}
</BodyShort>
</Table.DataCell>
</>
Expand Down
4 changes: 3 additions & 1 deletion src/AvtaleSide/Oppgavelinje/OppgaveLenker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -58,7 +59,8 @@ const OppgaveLenker: React.FunctionComponent = () => {
{harØkonomi && <EndreTilskuddsberegning />}
{avtale.tiltakstype === 'INKLUDERINGSTILSKUDD' && <EndreInkluderingsutgifter />}
{avtale.tiltakstype === 'MENTOR' && <EndreOmMentor />}
{<OppdaterOppfølgingEnhet />}
{avtale.tiltakstype === 'VTAO' && <OppfølgingGjennomført />}
<OppdaterOppfølgingEnhet />
</>
)}
{avtale.gjeldendeTilskuddsperiode?.status === 'AVSLÅTT' && <SendTilbakeTilBeslutterUendret />}
Expand Down
Original file line number Diff line number Diff line change
@@ -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<void> => {
//await oppdatereKontaktInformasjon(avtale, kontaktInfo);
setModalApen(false);
await hentAvtale(avtale.id);
};

return (
<>
<Link
onClick={(event) => {
event.stopPropagation();
setModalApen(true);
}}
href="#"
role="menuitem"
className={cls.element('link')}
>
<div aria-hidden={true}>
<Neutral className={cls.element('ikon')} />
</div>
Oppfølging VTA-O Gjennomført
</Link>
<BekreftelseModal
avbrytelseTekst="Avbryt"
bekreftelseTekst="Fortsett"
oversiktTekst="Oppfølging VTA-O Gjennomført"
modalIsOpen={modalApen}
bekreftOnClick={endreKontaktInformasjon}
lukkModal={() => setModalApen(false)}
>
<BodyShort size="small">
Jeg bekrefter at det har blitt foretatt oppfølging av deltaker og vurdert at tiltaket skal
fortsette.
</BodyShort>
</BekreftelseModal>
</>
);
};

export default OppfølgingGjennomført;
1 change: 1 addition & 0 deletions src/BeslutterSide/EtikettStatus.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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> = (props) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 (
Expand Down
2 changes: 2 additions & 0 deletions src/messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 } = {
Expand All @@ -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 } = {
Expand Down
1 change: 1 addition & 0 deletions src/services/rest-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -410,6 +410,7 @@ export const returnerTilskuddsperiode = async (
avslagsårsaker: Array.from(avslagsårsaker),
avslagsforklaring,
});
console.log('retur');
};

export const slettemerkAvtale = async (avtaleId: string) => {
Expand Down
12 changes: 10 additions & 2 deletions src/types/avtale.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ export type AvtaleMinimalListeVisning = {
gjeldendeTilskuddsperiodeStatus: TilskuddPeriodeStatus;
opprettetTidspunkt: string;
sistEndret: string;
tilskuddPeriode: TilskuddsPeriode[];
};

export type AvtaleMinimalForBeslutter = {
Expand Down Expand Up @@ -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'
Expand All @@ -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';

Expand Down

0 comments on commit 870f075

Please sign in to comment.