Skip to content

Commit ec29540

Browse files
authored
lagt til at man kan be om rettigheter til vtao og flyttet vtaoToggleF… (#1299)
* lagt til at man kan be om rettigheter til vtao og flyttet vtaoToggleFilter i egen utils fil * Fikset at det går ann å ta inn vtaoToggleFilter og lagt til middleware på notifikasjon-bruker loakt at den ikke sender 404 feil melding in consolen
1 parent 70d3287 commit ec29540

File tree

4 files changed

+90
-36
lines changed

4 files changed

+90
-36
lines changed

src/AvtaleOversikt/IngenAvtaler/arbeidsgiver/TilgangTabell.tsx

+4-10
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@ import EksternLenke from '@/komponenter/navigation/EksternLenke';
44
import { useAsyncError } from '@/komponenter/useError';
55
import { tiltakstypeTekst } from '@/messages';
66
import { BeOmRettigheterUrler, hentBeOmRettighetUrler } from '@/services/rest-service';
7-
import { TiltaksType } from '@/types/avtale';
87
import { Tilganger } from '@/types/innlogget-bruker';
98
import BEMHelper from '@/utils/bem';
109
import { storForbokstav } from '@/utils/stringUtils';
1110
import React, { FunctionComponent, useEffect, useState } from 'react';
1211
import { useMediaQuery } from 'react-responsive';
1312
import './TilgangTabell.less';
13+
import { useFeatureToggles } from '@/FeatureToggleProvider';
14+
import { vtaoToggleFilter } from '@/utils/vtaoToggleFilter';
1415

1516
const cls = BEMHelper('tilgangtabell');
1617

@@ -23,14 +24,7 @@ const TilgangTabell: FunctionComponent<Props> = (props) => {
2324
const [beOmRettighetUrler, setBeOmRettighetUrler] = useState<BeOmRettigheterUrler>({});
2425
const throwError = useAsyncError();
2526

26-
const alleTilganger: TiltaksType[] = [
27-
'ARBEIDSTRENING',
28-
'INKLUDERINGSTILSKUDD',
29-
'MENTOR',
30-
'MIDLERTIDIG_LONNSTILSKUDD',
31-
'VARIG_LONNSTILSKUDD',
32-
'SOMMERJOBB',
33-
];
27+
const { vtaoTiltakToggle } = useFeatureToggles();
3428

3529
useEffect(() => {
3630
hentBeOmRettighetUrler(props.bedriftNr).then(setBeOmRettighetUrler).catch(throwError);
@@ -42,7 +36,7 @@ const TilgangTabell: FunctionComponent<Props> = (props) => {
4236
<div className={cls.className}>
4337
<table className="tabell">
4438
<tbody>
45-
{alleTilganger.map((tiltakstype) => {
39+
{vtaoToggleFilter(vtaoTiltakToggle).map((tiltakstype) => {
4640
const harTilgangTilTiltakstype =
4741
props.bedriftNr && props.tilganger[props.bedriftNr]?.includes(tiltakstype);
4842

src/OpprettAvtale/OpprettAvtaleVeileder/TiltaksTypeRadioPanel.tsx

+2-26
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import BEMHelper from '@/utils/bem';
99
import { storForbokstav } from '@/utils/stringUtils';
1010
import { BodyLong, ErrorMessage, Heading, RadioGroup } from '@navikt/ds-react';
1111
import { Dispatch, FunctionComponent, SetStateAction } from 'react';
12-
1312
import { useFeatureToggles } from '@/FeatureToggleProvider';
13+
import { vtaoToggleFilter } from '@/utils/vtaoToggleFilter';
1414

1515
interface Props {
1616
className: string;
@@ -20,15 +20,6 @@ interface Props {
2020
setUgyldigAvtaletype: Dispatch<SetStateAction<boolean>>;
2121
}
2222

23-
type Tiltaksvalg =
24-
| 'ARBEIDSTRENING'
25-
| 'MIDLERTIDIG_LONNSTILSKUDD'
26-
| 'VARIG_LONNSTILSKUDD'
27-
| 'MENTOR'
28-
| 'INKLUDERINGSTILSKUDD'
29-
| 'SOMMERJOBB'
30-
| 'VTAO';
31-
3223
const TiltaksTypeRadioPanel: FunctionComponent<Props> = ({
3324
valgtTiltaksType,
3425
setTiltaksType,
@@ -40,21 +31,6 @@ const TiltaksTypeRadioPanel: FunctionComponent<Props> = ({
4031

4132
const { vtaoTiltakToggle } = useFeatureToggles();
4233

43-
const tiltakvalg: Tiltaksvalg[] = [
44-
'ARBEIDSTRENING',
45-
'MIDLERTIDIG_LONNSTILSKUDD',
46-
'VARIG_LONNSTILSKUDD',
47-
'MENTOR',
48-
'INKLUDERINGSTILSKUDD',
49-
'SOMMERJOBB',
50-
'VTAO',
51-
].filter((tiltak) => {
52-
if (tiltak === 'VTAO') {
53-
return vtaoTiltakToggle;
54-
}
55-
return true;
56-
}) as Tiltaksvalg[];
57-
5834
return (
5935
<Innholdsboks className={cls.element('valg-tiltakstype-container')}>
6036
<Heading level="2" size="medium">
@@ -72,7 +48,7 @@ const TiltaksTypeRadioPanel: FunctionComponent<Props> = ({
7248

7349
<div className={cls.element('tiltakstype-container')}>
7450
<RadioGroup legend="" className={cls.element('tiltakstype-wrapper')} size="medium">
75-
{tiltakvalg.map((valg: Tiltaksvalg, index: number) => (
51+
{vtaoToggleFilter(vtaoTiltakToggle).map((valg: TiltaksType, index: number) => (
7652
<RadioPanel
7753
key={index}
7854
name="tiltakstype"

src/utils/vtaoToggleFilter.ts

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { TiltaksType } from '@/types/avtale';
2+
3+
export const vtaoToggleFilter = (vtaoTiltakToggle: boolean): TiltaksType[] =>
4+
[
5+
'ARBEIDSTRENING',
6+
'INKLUDERINGSTILSKUDD',
7+
'MENTOR',
8+
'MIDLERTIDIG_LONNSTILSKUDD',
9+
'VARIG_LONNSTILSKUDD',
10+
'SOMMERJOBB',
11+
'VTAO',
12+
].filter((tiltak) => {
13+
if (tiltak === 'VTAO') {
14+
return vtaoTiltakToggle;
15+
}
16+
return true;
17+
}) as TiltaksType[];

vite.middleware.ts

+67
Original file line numberDiff line numberDiff line change
@@ -104,5 +104,72 @@ export default () => ({
104104
),
105105
);
106106
});
107+
108+
middlewares.use('/tiltaksgjennomforing/notifikasjon-bruker-api', async (_, res) => {
109+
const notifikasjonsRespons = {
110+
data: {
111+
notifikasjoner: {
112+
feilAltinn: false,
113+
feilDigiSyfo: false,
114+
notifikasjoner: [
115+
{
116+
__typename: 'Beskjed',
117+
brukerKlikk: {
118+
id: '16120101181-69b474d1-0274-4928-aa76-87128f1fa462',
119+
klikketPaa: false,
120+
__typename: 'BrukerKlikk',
121+
},
122+
virksomhet: {
123+
navn: 'MAURA OG KOLBU REGNSKAP',
124+
virksomhetsnummer: '910825518',
125+
__typename: 'Virksomhet',
126+
},
127+
lenke: 'https://tiltaksgjennomforing.ekstern.dev.nav.no/tiltaksgjennomforing/avtale/1d7978b5-1ecd-4f53-a031-816cff844ca7?part=ARBEIDSGIVER',
128+
tekst: 'Avtale om Midlertidig lønnstilskudd godkjent.',
129+
merkelapp: 'Lønnstilskudd',
130+
opprettetTidspunkt: '2025-02-27T09:17:16.159985Z',
131+
sorteringTidspunkt: '2025-02-27T09:17:16.159985Z',
132+
id: '69b474d1-0274-4928-aa76-87128f1fa462',
133+
sak: {
134+
tittel: 'Avtale om Midlertidig lønnstilskudd for Usymmetrisk Skogmarihand',
135+
__typename: 'SakMetadata',
136+
},
137+
},
138+
{
139+
__typename: 'Oppgave',
140+
brukerKlikk: {
141+
id: '16120101181-c85c94b6-ba0f-4879-8984-021e2bdc2c33',
142+
klikketPaa: false,
143+
__typename: 'BrukerKlikk',
144+
},
145+
virksomhet: {
146+
navn: 'MAURA OG KOLBU REGNSKAP',
147+
virksomhetsnummer: '910825518',
148+
__typename: 'Virksomhet',
149+
},
150+
lenke: 'https://tiltaksgjennomforing.ekstern.dev.nav.no/tiltaksgjennomforing/avtale/1d7978b5-1ecd-4f53-a031-816cff844ca7?part=ARBEIDSGIVER',
151+
tekst: 'Ny avtale om Midlertidig lønnstilskudd opprettet. Åpne avtalen og fyll ut innholdet.',
152+
merkelapp: 'Lønnstilskudd',
153+
opprettetTidspunkt: '2025-02-27T08:16:22.667501Z',
154+
sorteringTidspunkt: '2025-02-27T08:16:22.667501Z',
155+
paaminnelseTidspunkt: null,
156+
utgaattTidspunkt: null,
157+
utfoertTidspunkt: '2025-02-27T08:18:03.072167Z',
158+
tilstand: 'UTFOERT',
159+
id: 'c85c94b6-ba0f-4879-8984-021e2bdc2c33',
160+
frist: null,
161+
sak: {
162+
tittel: 'Avtale om Midlertidig lønnstilskudd for Usymmetrisk Skogmarihand',
163+
__typename: 'SakMetadata',
164+
},
165+
},
166+
],
167+
__typename: 'NotifikasjonerResultat',
168+
},
169+
},
170+
};
171+
res.writeHead(200, { 'Content-Type': 'application/json' });
172+
res.end(JSON.stringify(notifikasjonsRespons));
173+
});
107174
},
108175
});

0 commit comments

Comments
 (0)