Skip to content

Commit

Permalink
TC-382 Fjern ubrukt feature-toggle
Browse files Browse the repository at this point in the history
  • Loading branch information
slovrid committed Oct 25, 2023
1 parent a813914 commit efa04d1
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 18 deletions.
9 changes: 3 additions & 6 deletions src/api/veilarbpersonflatefs.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
import { AxiosPromise } from 'axios';
import { axiosInstance } from './utils';

export const PILOT_TOGGLE = 'pto.vedtaksstotte.pilot';
export const ALL_TOGGLES = [PILOT_TOGGLE];
export const ALL_TOGGLES = [];

export interface FeatureToggles {
[PILOT_TOGGLE]: boolean;
}
export interface FeatureToggles {}

export function fetchFeaturesToggles(): AxiosPromise<FeatureToggles> {
export function fetchAllFeatureToggles(): AxiosPromise<FeatureToggles> {
const features = ALL_TOGGLES.map(element => 'feature=' + element).join('&');
return axiosInstance.get<FeatureToggles>(`/veilarbpersonflatefs/api/feature?${features}`);
}
20 changes: 12 additions & 8 deletions src/component/data-fetcher.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useEffect } from 'react';
import { useDataStore } from '../store/data-store';
import { fetchFeaturesToggles } from '../api/veilarbpersonflatefs';
import { ALL_TOGGLES, fetchAllFeatureToggles } from '../api/veilarbpersonflatefs';
import { useAppStore } from '../store/app-store';
import { fetchOppfolging, fetchOppfolgingsstatus, fetchTilgangTilBrukersKontor } from '../api/veilarboppfolging';
import { fetchPersonalia, fetchSpraakTolk, fetchVergeOgFullmakt } from '../api/veilarbperson';
Expand Down Expand Up @@ -35,7 +35,7 @@ export function DataFetcher(props: { children: any }) {
const oppfolgingFetcher = useAxiosFetcher(fetchOppfolging);
const oppfolgingstatusFetcher = useAxiosFetcher(fetchOppfolgingsstatus);
const innloggetVeilederFetcher = useAxiosFetcher(fetchInnloggetVeileder);
const featureToggleFetcher = useAxiosFetcher(fetchFeaturesToggles);
const featureToggleFetcher = useAxiosFetcher(fetchAllFeatureToggles);
const personaliaFetcher = useAxiosFetcher(fetchPersonalia);
const tilgangTilBrukersKontorFetcher = useAxiosFetcher(fetchTilgangTilBrukersKontor);
const arbeidslisteFetcher = useAxiosFetcher(fetchArbeidsliste);
Expand All @@ -46,6 +46,7 @@ export function DataFetcher(props: { children: any }) {
const veilarbvedtaksstotteUtrulletTilKontorFetcher = useAxiosFetcher(fetchErUtrullet);

const oppfolgingsEnhet = oppfolgingstatusFetcher.data?.oppfolgingsenhet.enhetId || '';
const harFeatureTogglesAaHente = ALL_TOGGLES.length > 0;

useEffect(() => {
oppfolgingFetcher.fetch(brukerFnr).then(ifResponseHasData(setOppfolging)).catch();
Expand All @@ -68,7 +69,10 @@ export function DataFetcher(props: { children: any }) {

useEffect(() => {
innloggetVeilederFetcher.fetch().then(ifResponseHasData(setInnloggetVeileder)).catch();
featureToggleFetcher.fetch().then(ifResponseHasData(setFeatures)).catch();

if(harFeatureTogglesAaHente) {
featureToggleFetcher.fetch().then(ifResponseHasData(setFeatures)).catch();
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);

Expand Down Expand Up @@ -99,18 +103,18 @@ export function DataFetcher(props: { children: any }) {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [enhetId, setVeilarbvedtaksstotteUtrulletTilKontor]);

if (
const laster =
isAnyLoading(veilarbvedtaksstotteUtrulletTilKontorFetcher) ||
isAnyLoadingOrNotStarted(
oppfolgingstatusFetcher,
oppfolgingFetcher,
innloggetVeilederFetcher,
personaliaFetcher,
featureToggleFetcher,
tilgangTilBrukersKontorFetcher
// trenger ikke vente på vergeOgFullmaktFetcher eller spraakTolkFetcher
)
) {
) ||
(harFeatureTogglesAaHente && featureToggleFetcher.loading);

if (laster) {
return <NavFrontendSpinner className="visittkort-laster" type="L" />;
}

Expand Down
6 changes: 2 additions & 4 deletions src/mock/api/veilarbpersonflatefs.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import { rest } from 'msw';
import { RequestHandlersList } from 'msw/lib/types/setupWorker/glossary';
import { FeatureToggles, PILOT_TOGGLE } from '../../api/veilarbpersonflatefs';
import { FeatureToggles } from '../../api/veilarbpersonflatefs';
import { defaultNetworkResponseDelay } from '../config';

const mockFeatures: FeatureToggles = {
[PILOT_TOGGLE]: true
};
const mockFeatures: FeatureToggles = {};

export const veilarbpersonflatefsHandlers: RequestHandlersList = [
rest.get('/veilarbpersonflatefs/api/feature', (req, res, ctx) => {
Expand Down

0 comments on commit efa04d1

Please sign in to comment.