Skip to content

Commit

Permalink
lagt til feature toggle for vtao (#1223)
Browse files Browse the repository at this point in the history
* lagt til feature toggle for vtao

* Fikset BeslutterSide bygg feil

* lagt til Vtao i VersjonModal og ArbeidsgiverInstruks

* fikset skrive feil

* lagt til VTAO i AvtaleMinMaxDato så DatapickerLimitations blir assign undefined

* review fix
  • Loading branch information
MagnusRom authored May 30, 2024
1 parent ba180de commit 69c00fc
Show file tree
Hide file tree
Showing 10 changed files with 60 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import DeltakerInfo from '@/AvtaleSide/steg/KontaktInformasjonSteg/kontorInfo/DeltakerInfo';
import { Avtaleinnhold } from '@/types/avtale';
import { FunctionComponent } from 'react';
import Avtaleparter from '../Avtaleparter/Avtaleparter';

interface Props {
avtaleinnhold: Avtaleinnhold;
}

const OppsummeringVTAO: FunctionComponent<Props> = (props) => (
<>
<DeltakerInfo oppsummeringside={true} />
<Avtaleparter avtaleinnhold={props.avtaleinnhold} />
</>
);

export default OppsummeringVTAO;
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ const ArbeidsgiverInstruks: FunctionComponent<Props> = (props) => {
INKLUDERINGSTILSKUDD: 'https://lovdata.no/dokument/SF/forskrift/2015-12-11-1598#KAPITTEL_11',
ARBEIDSTRENING: 'https://lovdata.no/dokument/SF/forskrift/2015-12-11-1598/kap3#kap3',
MENTOR: 'https://lovdata.no/dokument/SF/forskrift/2015-12-11-1598/kap3#kap5',
VTAO: 'https://lovdata.no/dokument/SF/forskrift/2015-12-11-1598/KAPITTEL_14#KAPITTEL_14',
};
return (
<>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,8 @@ export const AvtaleMinMaxDato = (startDatePicker: boolean): DatepickerLimitation
maxDate: sluttDatoFraDagensDato(1, 'years'),
};
}
case 'VTAO':
return datoDefaultVerdi();
}
};

Expand Down
2 changes: 2 additions & 0 deletions src/BeslutterSide/BeslutterSide.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import OppsummeringMentor from '@/AvtaleSide/steg/GodkjenningSteg/Oppsummering/O
import OppsummeringInkluderingstilskudd from '@/AvtaleSide/steg/GodkjenningSteg/Oppsummering/OppsummeringInkluderingstilskudd/OppsummeringInkluderingstilskudd';
import VersjoneringKomponent from '@/AvtaleSide/steg/GodkjenningSteg/Versjonering/VersjoneringKomponent';
import { InnloggetBrukerContext } from '@/InnloggingBoundary/InnloggingBoundary';
import OppsummeringVTAO from '@/AvtaleSide/steg/GodkjenningSteg/Oppsummering/OppsummeringVTAO/OppsummeringVTAO';

const cls = BEMHelper('beslutter-side');

Expand Down Expand Up @@ -68,6 +69,7 @@ const BeslutterSide: FunctionComponent = () => {
MENTOR: <OppsummeringMentor avtaleinnhold={avtale.gjeldendeInnhold} />,
INKLUDERINGSTILSKUDD: <OppsummeringInkluderingstilskudd avtaleinnhold={avtale.gjeldendeInnhold} />,
SOMMERJOBB: <OppsummeringLonnstilskudd avtaleinnhold={avtale.gjeldendeInnhold} />,
VTAO: <OppsummeringVTAO avtaleinnhold={avtale.gjeldendeInnhold} />,
};

return (
Expand Down
1 change: 1 addition & 0 deletions src/FeatureToggleProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { hentFeatureToggles } from './services/rest-service';

export enum Feature {
VisNedetidBanner = 'visNedetidBanner',
VtaoTiltakToggle = 'vtaoTiltakToggle',
}

export const alleFeatures = Object.values(Feature);
Expand Down
20 changes: 17 additions & 3 deletions src/OpprettAvtale/OpprettAvtaleVeileder/TiltaksTypeRadioPanel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ import amplitude from '@/utils/amplitude';
import BEMHelper from '@/utils/bem';
import { storForbokstav } from '@/utils/stringUtils';
import { BodyLong, ErrorMessage, Heading, RadioGroup } from '@navikt/ds-react';
import { Dispatch, FunctionComponent, SetStateAction } from 'react';
import { Dispatch, FunctionComponent, SetStateAction, useContext } from 'react';

import { Feature, FeatureToggleContext } from '@/FeatureToggleProvider';

interface Props {
className: string;
Expand All @@ -25,7 +27,8 @@ type Tiltaksvalg =
| 'VARIG_LONNSTILSKUDD'
| 'MENTOR'
| 'INKLUDERINGSTILSKUDD'
| 'SOMMERJOBB';
| 'SOMMERJOBB'
| 'VTAO';

const TiltaksTypeRadioPanel: FunctionComponent<Props> = ({
valgtTiltaksType,
Expand All @@ -35,14 +38,25 @@ const TiltaksTypeRadioPanel: FunctionComponent<Props> = ({
className,
}) => {
const cls = BEMHelper(className);

const contex = useContext(FeatureToggleContext);
const variant = contex[Feature.VtaoTiltakToggle];

const tiltakvalg: Tiltaksvalg[] = [
'ARBEIDSTRENING',
'MIDLERTIDIG_LONNSTILSKUDD',
'VARIG_LONNSTILSKUDD',
'MENTOR',
'INKLUDERINGSTILSKUDD',
'SOMMERJOBB',
];
'VTAO',
].filter((tiltak) => {
if (tiltak === 'VTAO') {
return variant;
}
return true;
}) as Tiltaksvalg[];

return (
<Innholdsboks className={cls.element('valg-tiltakstype-container')}>
<Heading level="2" size="medium">
Expand Down
2 changes: 2 additions & 0 deletions src/komponenter/modal/VersjonModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import OppsummeringArbeidstrening from '@/AvtaleSide/steg/GodkjenningSteg/Oppsum
import OppsummeringInkluderingstilskudd from '@/AvtaleSide/steg/GodkjenningSteg/Oppsummering/OppsummeringInkluderingstilskudd/OppsummeringInkluderingstilskudd';
import OppsummeringLonnstilskudd from '@/AvtaleSide/steg/GodkjenningSteg/Oppsummering/OppsummeringLonnstilskudd/OppsummeringLonnstilskudd';
import OppsummeringMentor from '@/AvtaleSide/steg/GodkjenningSteg/Oppsummering/OppsummeringMentor/OppsummeringMentor';
import OppsummeringVTAO from '@/AvtaleSide/steg/GodkjenningSteg/Oppsummering/OppsummeringVTAO/OppsummeringVTAO';
import SkjemaTittel from '@/komponenter/form/SkjemaTittel';
import { AvtaleVersjon, TiltaksType } from '@/types/avtale';
import { Modal } from '@navikt/ds-react';
Expand All @@ -23,6 +24,7 @@ const VersjonModal: React.FunctionComponent<Props> = (props) => {
MENTOR: <OppsummeringMentor avtaleinnhold={props.avtaleInnhold} />,
INKLUDERINGSTILSKUDD: <OppsummeringInkluderingstilskudd avtaleinnhold={props.avtaleInnhold} />,
SOMMERJOBB: <OppsummeringLonnstilskudd avtaleinnhold={props.avtaleInnhold} />,
VTAO: <OppsummeringVTAO avtaleinnhold={props.avtaleInnhold} />,
};

return (
Expand Down
2 changes: 2 additions & 0 deletions src/messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ export const tiltakstypeTekst: { [key in TiltaksType]: string } = {
MENTOR: 'mentor',
INKLUDERINGSTILSKUDD: 'inkluderingstilskudd',
SOMMERJOBB: 'sommerjobb',
VTAO: 'vtao',
};

export const avtaleTittel: { [key in TiltaksType]: string } = {
Expand All @@ -93,6 +94,7 @@ export const avtaleTittel: { [key in TiltaksType]: string } = {
MENTOR: 'Avtale om tilskudd til mentor',
INKLUDERINGSTILSKUDD: 'Avtale om inkluderingstilskudd',
SOMMERJOBB: 'Avtale om sommerjobb',
VTAO: 'Avtale om varig tilrettelagt arbeid i ordinær virksomhet',
};

export const stillingstype: { [key in Stillingstype]: string } = {
Expand Down
3 changes: 2 additions & 1 deletion src/types/avtale.ts
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,8 @@ export type TiltaksType =
| 'VARIG_LONNSTILSKUDD'
| 'MENTOR'
| 'INKLUDERINGSTILSKUDD'
| 'SOMMERJOBB';
| 'SOMMERJOBB'
| 'VTAO';

export type TilskuddPeriodeStatus = 'UBEHANDLET' | 'GODKJENT' | 'AVSLÅTT' | 'ANNULLERT' | 'BEHANDLET_I_ARENA';
export type TilskuddPeriodeRefusjonStatus = 'UTBETALT' | 'SENDT_KRAV';
Expand Down
15 changes: 14 additions & 1 deletion src/utils/hentAvtaleSteg.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import OmMentorSteg from '@/AvtaleSide/steg/OmMentorSteg/OmMentorSteg';
import OppfolgingTilretteleggingSteg from '@/AvtaleSide/steg/OppfolgingOgTilretteleggingSteg/OppfolgingOgTilretteleggingSteg';
import StillingSteg from '@/AvtaleSide/steg/StillingSteg/StillingSteg';
import VarighetSteg from '@/AvtaleSide/steg/VarighetSteg/VarighetSteg';
import React from 'react';

const arbeidstreningSteg: StegInfo[] = [
{
Expand Down Expand Up @@ -138,6 +137,19 @@ const inkluderingTilskuddSteg: StegInfo[] = [
},
];

const vtaoSteg: StegInfo[] = [
{
komponent: <KontaktinfoSteg />,
label: 'Kontaktinformasjon',
id: 'kontaktinformasjon',
},
{
komponent: <GodkjenningSteg oppsummering={OppsummeringInkluderingstilskudd} />,
label: 'Godkjenning',
id: 'godkjenning',
},
];

const hentAvtaleSteg = {
ARBEIDSTRENING: arbeidstreningSteg,
VARIG_LONNSTILSKUDD: lonnstilskuddSteg,
Expand All @@ -146,6 +158,7 @@ const hentAvtaleSteg = {
MENTOR_INNSYN: mentorInnsynSteg,
INKLUDERINGSTILSKUDD: inkluderingTilskuddSteg,
SOMMERJOBB: lonnstilskuddSteg,
VTAO: vtaoSteg,
};

export default hentAvtaleSteg;

0 comments on commit 69c00fc

Please sign in to comment.