Skip to content

Commit 3685a3c

Browse files
authored
Typesikre FeatureToggles. (#7218)
* Typesikre FeatureToggles. Med denne endring blir FeatureToggles typesikre og enklare å forholde seg til (legge til/trekke frå). * Legg til FJERN_BEGRUNNELSE_PROSESS_BEREGNING feature flag. Etter merge frå master. * Fjern lib/types. Tom etter at FeatureTogglesType.ts er flytta til gui. Typen høyre heime i lag med resten av koden for featuretoggles. * Alle eksisterande featuretoggles gjennomgått. Ikkje typesikker aksess skrive om til å vere typesikker. Nokre ser ut til å ikkje vere i bruk nokon stad, kan nok fjernast. * Handter manglande FEATURE_TOGGLES_ENV frå server. * Fikse utledning av FEATURE_TOGGLES_ENV frå toggles.json * Rydda vekk nokre ubrukte feature flag. * Fjern gammalt ubrukt kall for lasting av feature-toggle/toggles.json * Kommentar om at featuretoggles er flytta. * Meir feilhandtering viss lasting/lesing av toggles.json feiler. * Skriv om feature-toggles.json til å stemme med nytt opplegg. * Legg inn manglande else. * Fjerne OMS_PUNSJSTRIPE toggle. Gjerast om igjen etter merge frå master der den var fjerna i gammalt opplegg for toggles.
1 parent 8e6c501 commit 3685a3c

File tree

63 files changed

+264
-452
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+264
-452
lines changed

_mocks/featureToggles.ts

+3-99
Original file line numberDiff line numberDiff line change
@@ -3,103 +3,7 @@
33
// has resolved the env variables.
44
export const featureTogglesFactory = () => [
55
{
6-
key: 'BRUK_V2_MELDINGER',
7-
value: process.env.VITE_BRUK_V2_MELDINGER,
8-
},
9-
{
10-
key: 'KLAGE_KABAL',
11-
value: process.env.VITE_KLAGE_KABAL,
12-
},
13-
{
14-
key: 'VARSELTEKST',
15-
value: process.env.VITE_VARSELTEKST,
16-
},
17-
{
18-
key: 'DOKUMENTDATA',
19-
value: process.env.VITE_DOKUMENTDATA,
20-
},
21-
{
22-
key: 'UNNTAKSBEHANDLING',
23-
value: process.env.VITE_UNNTAKSBEHANDLING,
24-
},
25-
{
26-
key: 'TYPE_MEDISINSKE_OPPLYSNINGER_BREV',
27-
value: process.env.VITE_TYPE_MEDISINSKE_OPPLYSNINGER_BREV,
28-
},
29-
{
30-
key: 'LOS_MARKER_BEHANDLING',
31-
value: process.env.VITE_LOS_MARKER_BEHANDLING,
32-
},
33-
{
34-
key: 'LOS_MARKER_BEHANDLING_SUBMIT',
35-
value: process.env.VITE_LOS_MARKER_BEHANDLING_SUBMIT,
36-
},
37-
{
38-
key: 'FRITEKST_REDIGERING',
39-
value: process.env.VITE_FRITEKST_REDIGERING,
40-
},
41-
{
42-
key: 'SKJUL_AVSLUTTET_ARBEIDSGIVER',
43-
value: process.env.VITE_SKJUL_AVSLUTTET_ARBEIDSGIVER,
44-
},
45-
{
46-
key: 'OVERSTYR_BEREGNING',
47-
value: process.env.VITE_OVERSTYR_BEREGNING,
48-
},
49-
{
50-
key: 'NYE_NOKKELTALL',
51-
value: process.env.VITE_NYE_NOKKELTALL,
52-
},
53-
{
54-
key: 'UTVIDET_VARSELFELT',
55-
value: process.env.VITE_UTVIDET_VARSELFELT,
56-
},
57-
{
58-
key: 'SKILL_UT_PRIVATPERSON',
59-
value: process.env.VITE_SKILL_UT_PRIVATPERSON,
60-
},
61-
{
62-
key: 'AUTOMATISK_VURDERT_MEDLEMSKAP',
63-
value: process.env.AUTOMATISK_VURDERT_MEDLEMSKAP,
64-
},
65-
{
66-
key: 'OPPTJENING_READ_ONLY_PERIODER',
67-
value: process.env.VITE_OPPTJENING_READ_ONLY_PERIODER,
68-
},
69-
{
70-
key: 'BRUK_INNTEKTSGRADERING_I_UTTAK',
71-
value: process.env.VITE_BRUK_INNTEKTSGRADERING_I_UTTAK,
72-
},
73-
{
74-
key: 'SAK_MENY_V2',
75-
value: process.env.VITE_SAK_MENY_V2,
76-
},
77-
{
78-
key: 'AKSJONSPUNKT_OVERLAPPENDE_SAKER',
79-
value: process.env.VITE_AKSJONSPUNKT_OVERLAPPENDE_SAKER,
80-
},
81-
{
82-
key: 'BRUK_V2_BEHANDLING_VELGER',
83-
value: process.env.VITE_BRUK_V2_BEHANDLING_VELGER,
84-
},
85-
{
86-
key: 'HISTORIKK_V2_VIS',
87-
value: process.env.VITE_HISTORIKK_V2_VIS,
88-
},
89-
{
90-
key: 'VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK',
91-
value: process.env.VITE_VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK,
92-
},
93-
{
94-
key: 'NY_INNTEKT_EGET_PANEL',
95-
value: process.env.VITE_NY_INNTEKT_EGET_PANEL,
96-
},
97-
{
98-
key: 'BRUK_V2_FAKTA_INSTITUSJON',
99-
value: process.env.VITE_BRUK_V2_FAKTA_INSTITUSJON,
100-
},
101-
{
102-
key: 'BRUK_V2_VILKAR_OVERSTYRING',
103-
value: process.env.VITE_BRUK_V2_VILKAR_OVERSTYRING,
104-
},
6+
key: 'FEATURE_TOGGLES_ENV',
7+
value: process.env.VITE_FEATURE_TOGGLES_ENV,
8+
}
1059
];

deploy/dev-fss-k9saksbehandling.yml

+4-57
Original file line numberDiff line numberDiff line change
@@ -62,60 +62,7 @@ spec:
6262
- name: ENDRINGSLOGG_URL
6363
value: "https://familie-endringslogg.intern.dev.nav.no/"
6464

65-
# Feature-flag
66-
- name: KLAGE_KABAL
67-
value: "true"
68-
- name: VARSELTEKST
69-
value: "true"
70-
- name: DOKUMENTDATA
71-
value: "true"
72-
- name: UNNTAKSBEHANDLING
73-
value: "true"
74-
- name: KLAGEBEHANDLING
75-
value: "true"
76-
- name: TILBAKE
77-
value: "true"
78-
- name: TYPE_MEDISINSKE_OPPLYSNINGER_BREV
79-
value: "true"
80-
- name: LOS_MARKER_BEHANDLING
81-
value: "true"
82-
- name: LOS_MARKER_BEHANDLING_SUBMIT
83-
value: "true"
84-
- name: FRITEKST_REDIGERING
85-
value: "true"
86-
- name: INKLUDER_KALENDER_PILS
87-
value: "true"
88-
- name: SKJUL_AVSLUTTET_ARBEIDSGIVER
89-
value: "true"
90-
- name: OVERSTYR_BEREGNING
91-
value: "true"
92-
- name: "BRUK_V2_MELDINGER"
93-
value: "true"
94-
- name: NYE_NOKKELTALL
95-
value: "true"
96-
- name: UTVIDET_VARSELFELT
97-
value: "true"
98-
- name: SKILL_UT_PRIVATPERSON
99-
value: "true"
100-
- name: AUTOMATISK_VURDERT_MEDLEMSKAP
101-
value: "true"
102-
- name: OPPTJENING_READ_ONLY_PERIODER
103-
value: "true"
104-
- name: BRUK_INNTEKTSGRADERING_I_UTTAK
105-
value: "true"
106-
- name: SAK_MENY_V2
107-
value: "true"
108-
- name: AKSJONSPUNKT_OVERLAPPENDE_SAKER
109-
value: "true"
110-
- name: BRUK_V2_BEHANDLING_VELGER
111-
value: "true"
112-
- name: HISTORIKK_V2_VIS
113-
value: "true"
114-
- name: VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK
115-
value: "true"
116-
- name: NY_INNTEKT_EGET_PANEL
117-
value: "true"
118-
- name: BRUK_V2_FAKTA_INSTITUSJON
119-
value: "true"
120-
- name: BRUK_V2_VILKAR_OVERSTYRING
121-
value: "true"
65+
# Setter flagg som bestemmer hvilket sett med feature toggles som skal brukes i frontend.
66+
# Faktiske feature toggles for ulike miljø er satt i ulike filer i packages/v2/gui/src/featuretoggles
67+
- name: FEATURE_TOGGLES_ENV
68+
value: "k9-sak-q"

deploy/prod-fss-k9saksbehandling.yml

+4-57
Original file line numberDiff line numberDiff line change
@@ -59,60 +59,7 @@ spec:
5959
- name: ENDRINGSLOGG_URL
6060
value: 'https://familie-endringslogg.intern.nav.no/'
6161

62-
# Feature-flag
63-
- name: KLAGE_KABAL
64-
value: 'true'
65-
- name: VARSELTEKST
66-
value: 'true'
67-
- name: DOKUMENTDATA
68-
value: 'false'
69-
- name: UNNTAKSBEHANDLING
70-
value: 'false'
71-
- name: KLAGEBEHANDLING
72-
value: 'true'
73-
- name: TILBAKE
74-
value: 'true'
75-
- name: TYPE_MEDISINSKE_OPPLYSNINGER_BREV
76-
value: 'true'
77-
- name: LOS_MARKER_BEHANDLING
78-
value: 'true'
79-
- name: LOS_MARKER_BEHANDLING_SUBMIT
80-
value: 'false'
81-
- name: FRITEKST_REDIGERING
82-
value: 'true'
83-
- name: INKLUDER_KALENDER_PILS
84-
value: 'false'
85-
- name: SKJUL_AVSLUTTET_ARBEIDSGIVER
86-
value: 'false'
87-
- name: OVERSTYR_BEREGNING
88-
value: 'false'
89-
- name: BRUK_V2_MELDINGER
90-
value: 'true'
91-
- name: NYE_NOKKELTALL
92-
value: "false"
93-
- name: UTVIDET_VARSELFELT
94-
value: 'true'
95-
- name: SKILL_UT_PRIVATPERSON
96-
value: "true"
97-
- name: AUTOMATISK_VURDERT_MEDLEMSKAP
98-
value: "true"
99-
- name: OPPTJENING_READ_ONLY_PERIODER
100-
value: "true"
101-
- name: BRUK_INNTEKTSGRADERING_I_UTTAK
102-
value: "true"
103-
- name: SAK_MENY_V2
104-
value: "false"
105-
- name: AKSJONSPUNKT_OVERLAPPENDE_SAKER
106-
value: 'false'
107-
- name: BRUK_V2_BEHANDLING_VELGER
108-
value: 'false'
109-
- name: HISTORIKK_V2_VIS
110-
value: "true"
111-
- name: VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK
112-
value: "true"
113-
- name: NY_INNTEKT_EGET_PANEL
114-
value: "false"
115-
- name: BRUK_V2_FAKTA_INSTITUSJON
116-
value: "false"
117-
- name: BRUK_V2_VILKAR_OVERSTYRING
118-
value: "false"
62+
# Setter flagg som bestemmer hvilket sett med feature toggles som skal brukes i frontend.
63+
# Faktiske feature toggles for ulike miljø er satt i ulike filer i packages/v2/gui/src/featuretoggles
64+
- name: FEATURE_TOGGLES_ENV
65+
value: 'k9-sak-prod'

envDir/.env.development

+1-27
Original file line numberDiff line numberDiff line change
@@ -1,27 +1 @@
1-
VITE_BRUK_V2_MELDINGER=true
2-
VITE_KLAGE_KABAL=true
3-
VITE_VARSELTEKST=true
4-
VITE_DOKUMENTDATA=true
5-
VITE_UNNTAKSBEHANDLING=true
6-
VITE_UTENLANDSOPPHOLD=true
7-
VITE_TYPE_MEDISINSKE_OPPLYSNINGER_BREV=true
8-
VITE_LOS_MARKER_BEHANDLING=true
9-
VITE_LOS_MARKER_BEHANDLING_SUBMIT=true
10-
VITE_AKSJONSPUNKT_9014=true
11-
VITE_FRITEKST_REDIGERING=true
12-
VITE_FIX_SOKNADSFRIST_KALENDER_OG_READONLY=true
13-
VITE_INKLUDER_KALENDER_PILS=true
14-
VITE_NYE_NOKKELTALL=true
15-
VITE_PROSESS_VILKAR_SOKNADSFRIST=true
16-
VITE_SKILL_UT_PRIVATPERSON=true
17-
VITE_AUTOMATISK_VURDERT_MEDLEMSKAP=true
18-
VITE_OPPTJENING_READ_ONLY_PERIODER=true
19-
VITE_BRUK_INNTEKTSGRADERING_I_UTTAK=true
20-
VITE_SAK_MENY_V2=true
21-
VITE_AKSJONSPUNKT_OVERLAPPENDE_SAKER=true
22-
VITE_BRUK_V2_BEHANDLING_VELGER=true
23-
VITE_HISTORIKK_V2_VIS=true
24-
VITE_VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK=true
25-
VITE_NY_INNTEKT_EGET_PANEL=true
26-
VITE_BRUK_V2_FAKTA_INSTITUSJON=true
27-
VITE_BRUK_V2_VILKAR_OVERSTYRING=true
1+
VITE_FEATURE_TOGGLES_ENV=k9-sak-dev

feature-toggles.json

+2-106
Original file line numberDiff line numberDiff line change
@@ -1,110 +1,6 @@
11
[
22
{
3-
"key": "BRUK_V2_MELDINGER",
4-
"value": "${BRUK_V2_MELDINGER}"
5-
},
6-
{
7-
"key": "KLAGE_KABAL",
8-
"value": "${KLAGE_KABAL}"
9-
},
10-
{
11-
"key": "VARSELTEKST",
12-
"value": "${VARSELTEKST}"
13-
},
14-
{
15-
"key": "DOKUMENTDATA",
16-
"value": "${DOKUMENTDATA}"
17-
},
18-
{
19-
"key": "UNNTAKSBEHANDLING",
20-
"value": "${UNNTAKSBEHANDLING}"
21-
},
22-
{
23-
"key": "TYPE_MEDISINSKE_OPPLYSNINGER_BREV",
24-
"value": "${TYPE_MEDISINSKE_OPPLYSNINGER_BREV}"
25-
},
26-
{
27-
"key": "LOS_MARKER_BEHANDLING",
28-
"value": "${LOS_MARKER_BEHANDLING}"
29-
},
30-
{
31-
"key": "LOS_MARKER_BEHANDLING_SUBMIT",
32-
"value": "${LOS_MARKER_BEHANDLING_SUBMIT}"
33-
},
34-
{
35-
"key": "FRITEKST_REDIGERING",
36-
"value": "${FRITEKST_REDIGERING}"
37-
},
38-
{
39-
"key": "FIX_SOKNADSFRIST_KALENDER_OG_READONLY",
40-
"value": "${FIX_SOKNADSFRIST_KALENDER_OG_READONLY}"
41-
},
42-
{
43-
"key": "OPPLAERINGSPENGER",
44-
"value": "${OPPLAERINGSPENGER}"
45-
},
46-
{
47-
"key": "SKJUL_AVSLUTTET_ARBEIDSGIVER",
48-
"value": "${SKJUL_AVSLUTTET_ARBEIDSGIVER}"
49-
},
50-
{
51-
"key": "OVERSTYR_BEREGNING",
52-
"value": "${OVERSTYR_BEREGNING}"
53-
},
54-
{
55-
"key": "NYE_NOKKELTALL",
56-
"value": "${NYE_NOKKELTALL}"
57-
},
58-
{
59-
"key": "UTVIDET_VARSELFELT",
60-
"value": "${UTVIDET_VARSELFELT}"
61-
},
62-
{
63-
"key": "SKILL_UT_PRIVATPERSON",
64-
"value": "${SKILL_UT_PRIVATPERSON}"
65-
},
66-
{
67-
"key": "AUTOMATISK_VURDERT_MEDLEMSKAP",
68-
"value": "${AUTOMATISK_VURDERT_MEDLEMSKAP}"
69-
},
70-
{
71-
"key": "OPPTJENING_READ_ONLY_PERIODER",
72-
"value": "${OPPTJENING_READ_ONLY_PERIODER}"
73-
},
74-
{
75-
"key": "BRUK_INNTEKTSGRADERING_I_UTTAK",
76-
"value": "${BRUK_INNTEKTSGRADERING_I_UTTAK}"
77-
},
78-
{
79-
"key": "SAK_MENY_V2",
80-
"value": "${SAK_MENY_V2}"
81-
},
82-
{
83-
"key": "AKSJONSPUNKT_OVERLAPPENDE_SAKER",
84-
"value": "${AKSJONSPUNKT_OVERLAPPENDE_SAKER}"
85-
},
86-
{
87-
"key": "BRUK_V2_BEHANDLING_VELGER",
88-
"value": "${BRUK_V2_BEHANDLING_VELGER}"
89-
},
90-
{
91-
"key": "HISTORIKK_V2_VIS",
92-
"value": "${HISTORIKK_V2_VIS}"
93-
},
94-
{
95-
"key": "VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK",
96-
"value": "${VIS_BEGRUNNELSE_FRA_BRUKER_I_KRONISK_SYK}"
97-
},
98-
{
99-
"key": "NY_INNTEKT_EGET_PANEL",
100-
"value": "${NY_INNTEKT_EGET_PANEL}"
101-
},
102-
{
103-
"key": "BRUK_V2_FAKTA_INSTITUSJON",
104-
"value": "${BRUK_V2_FAKTA_INSTITUSJON}"
105-
},
106-
{
107-
"key": "BRUK_V2_VILKAR_OVERSTYRING",
108-
"value": "${BRUK_V2_VILKAR_OVERSTYRING}"
3+
"key": "FEATURE_TOGGLES_ENV",
4+
"value": "${FEATURE_TOGGLES_ENV}"
1095
}
1106
]

loosely-type-checked-files.json

-1
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,6 @@
435435
"packages/rest-api/src/requestApi/requestRunner.spec.ts",
436436
"packages/sak-aktor/src/AktorSakIndex.stories.tsx",
437437
"packages/sak-aktor/src/components/AktoerGrid.tsx",
438-
"packages/sak-app/src/app/AppConfigResolver.tsx",
439438
"packages/sak-app/src/app/ErrorBoundary.tsx",
440439
"packages/sak-app/src/app/components/Dekorator.tsx",
441440
"packages/sak-app/src/app/feilhandtering/ErrorFormatter.ts",

0 commit comments

Comments
 (0)