Skip to content

Commit 399dfb4

Browse files
committed
Bruk endepunkt for gradvis utrulling istedenfor pilot toggle
1 parent ce0e302 commit 399dfb4

File tree

8 files changed

+25
-47
lines changed

8 files changed

+25
-47
lines changed

src/app.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { InternflateDecorator } from './components/internflate-decorator/internf
55
import { Hovedside } from './hovedside/hovedside';
66
import { DataFetcher } from './components/datafetcher';
77
import { useDataFetcherStore } from './stores/data-fetcher-store';
8-
import { PTO_VEDTAKSSTOTTE_PILOT } from './rest/feature';
98
import { PrelanseringInfoSide } from './prelansering-side/prelansering-side';
109

1110
function App() {
@@ -20,16 +19,16 @@ function App() {
2019
}
2120

2221
function Innhold() {
23-
const { featuresFetcher } = useDataFetcherStore();
24-
const erPilotTogglePa = featuresFetcher.data[PTO_VEDTAKSSTOTTE_PILOT];
22+
const { tilhorerVeilederUtrulletKontorFetcher } = useDataFetcherStore();
23+
const harTilgang = tilhorerVeilederUtrulletKontorFetcher.data;
2524

26-
return !erPilotTogglePa ? (
27-
<PrelanseringInfoSide />
28-
) : (
25+
return harTilgang ? (
2926
<>
3027
<Header />
3128
<Hovedside />
3229
</>
30+
) : (
31+
<PrelanseringInfoSide />
3332
);
3433
}
3534

src/components/datafetcher.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { AlertStripeFeil } from 'nav-frontend-alertstriper';
55
import Spinner from './felles/spinner/spinner';
66

77
export function DataFetcher(props: { children: any }) {
8-
const { innloggetVeilederFetcher, aktivEnhetFetcher, featuresFetcher } = useDataFetcherStore();
8+
const { innloggetVeilederFetcher, aktivEnhetFetcher, tilhorerVeilederUtrulletKontorFetcher } = useDataFetcherStore();
99

1010
useEffect(() => {
1111
if (isNotStarted(innloggetVeilederFetcher)) {
@@ -16,16 +16,16 @@ export function DataFetcher(props: { children: any }) {
1616
aktivEnhetFetcher.fetch(null);
1717
}
1818

19-
if (isNotStarted(featuresFetcher)) {
20-
featuresFetcher.fetch(null);
19+
if (isNotStarted(tilhorerVeilederUtrulletKontorFetcher)) {
20+
tilhorerVeilederUtrulletKontorFetcher.fetch(null);
2121
}
2222
// eslint-disable-next-line react-hooks/exhaustive-deps
23-
}, [innloggetVeilederFetcher, aktivEnhetFetcher, featuresFetcher]);
23+
}, [innloggetVeilederFetcher, aktivEnhetFetcher, tilhorerVeilederUtrulletKontorFetcher]);
2424

2525
// Trenger ikke å sjekke om aktivEnhetFetcher er ferdig
26-
if (isAnyNotStartedOrPending([innloggetVeilederFetcher, aktivEnhetFetcher, featuresFetcher])) {
26+
if (isAnyNotStartedOrPending([innloggetVeilederFetcher, aktivEnhetFetcher, tilhorerVeilederUtrulletKontorFetcher])) {
2727
return <Spinner />;
28-
} else if (hasAnyFailed([innloggetVeilederFetcher, aktivEnhetFetcher, featuresFetcher])) {
28+
} else if (hasAnyFailed([innloggetVeilederFetcher, aktivEnhetFetcher, tilhorerVeilederUtrulletKontorFetcher])) {
2929
return (
3030
<AlertStripeFeil className="vedtaksstotte-alert">
3131
Det oppnås for tiden ikke kontakt med alle baksystemer.

src/components/sok-sync.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { useSokStore } from '../stores/sok-store';
55
import { hasFinishedWithData } from '../rest/utils';
66
import { usePrevious } from '../utils';
77
import { BeslutteroversiktSok } from '../rest/api';
8-
import { PTO_VEDTAKSSTOTTE_PILOT } from '../rest/feature';
98
import { logMetrikk } from '../utils/logger';
109

1110
function logSokMetrikker(sok: BeslutteroversiktSok, currentPage: number): void {
@@ -27,13 +26,13 @@ function logSokMetrikker(sok: BeslutteroversiktSok, currentPage: number): void {
2726
}
2827

2928
export const SokSync = () => {
30-
const { brukereFetcher, featuresFetcher } = useDataFetcherStore();
29+
const { brukereFetcher, tilhorerVeilederUtrulletKontorFetcher } = useDataFetcherStore();
3130
const { filters, currentPage, pageSize, orderByDirection, orderByField, seeAll, setTotalPages, setCurrentPage } = useSokStore();
3231
const previousFilters = usePrevious(filters);
3332

3433
useEffect(() => {
3534
// Ikke søk hvis man ikke har tilgang til piloten
36-
if (!featuresFetcher.data || !featuresFetcher.data[PTO_VEDTAKSSTOTTE_PILOT]) {
35+
if (!tilhorerVeilederUtrulletKontorFetcher.data) {
3736
return;
3837
}
3938

@@ -47,7 +46,7 @@ export const SokSync = () => {
4746
brukereFetcher.fetch({ sok });
4847
logSokMetrikker(sok, currentPage);
4948
// eslint-disable-next-line react-hooks/exhaustive-deps
50-
}, [filters, currentPage, orderByDirection, orderByField, seeAll, featuresFetcher.data]);
49+
}, [filters, currentPage, orderByDirection, orderByField, seeAll, tilhorerVeilederUtrulletKontorFetcher.data]);
5150

5251
useEffect(() => {
5352
if (hasFinishedWithData(brukereFetcher)) {

src/mock/data/features.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/mock/index.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import FetchMock, { MiddlewareUtils, MockHandler } from 'yet-another-fetch-mock';
22
import { mockBeslutteroversiktSok } from './sok-mock';
3-
import { MODIACONTEXTHOLDER_API, VEILARBVEILEDER_API } from '../rest/api';
3+
import { MODIACONTEXTHOLDER_API, VEILARBVEDTAKSSTOTTE_API, VEILARBVEILEDER_API } from '../rest/api';
44
import { innloggetVeileder } from './data/innlogget-veileder';
55
import { aktivEnhet } from './data/aktiv-enhet';
6-
import features from './data/features';
76

87
export interface Mock {
98
url: string;
@@ -18,7 +17,7 @@ const fetchMock = FetchMock.configure({
1817
fetchMock.post(mockBeslutteroversiktSok.url, mockBeslutteroversiktSok.handler);
1918
fetchMock.get(`${VEILARBVEILEDER_API}/veileder/v2/me`, jsonResponse(innloggetVeileder));
2019
fetchMock.get(`${MODIACONTEXTHOLDER_API}/context/aktivenhet`, jsonResponse(aktivEnhet));
21-
fetchMock.get('/veilarbpersonflatefs/api/feature', jsonResponse(features));
20+
fetchMock.get(`${VEILARBVEDTAKSSTOTTE_API}/utrulling/tilhorerVeilederUtrulletKontor`, jsonResponse(true));
2221

2322
function jsonResponse(value: any): MockHandler {
2423
return (req, res, ctx) => res(ctx.json(value));

src/rest/api.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import { FetchInfo } from './utils';
22
import { OrNothing } from '../utils/types/ornothing';
33
import { UtkastStatus } from './data/bruker';
4-
import { TOGGLES } from './feature';
54

65
export const VEILARBVEDTAKSSTOTTE_API = '/veilarbvedtaksstotte/api';
76
export const VEILARBVEILEDER_API = '/veilarbveileder/api';
87
export const MODIACONTEXTHOLDER_API = '/modiacontextholder/api';
9-
export const FEATURE_TOGGLE_URL = '/veilarbpersonflatefs/api/feature';
108

119
export interface BeslutteroversiktSok {
1210
fra: number;
@@ -41,11 +39,6 @@ export enum OrderByDirection {
4139
DESC = 'DESC'
4240
}
4341

44-
export const lagHentFeaturesFetchInfo = (): FetchInfo => {
45-
const toggles = TOGGLES.map(element => 'feature=' + element).join('&');
46-
return { url: `${FEATURE_TOGGLE_URL}/?${toggles}` };
47-
};
48-
4942
export const lagHentBrukereFetchInfo = (params: { sok: BeslutteroversiktSok }): FetchInfo => ({
5043
url: `${VEILARBVEDTAKSSTOTTE_API}/beslutteroversikt/sok`,
5144
method: 'POST',
@@ -65,3 +58,8 @@ export const lagHentAktivEnhetFetchInfo = (): FetchInfo => ({
6558
credentials: 'same-origin',
6659
url: `${MODIACONTEXTHOLDER_API}/context/aktivenhet`
6760
});
61+
62+
export const lagHentTilhorerVeilederUtrulletKontor = (): FetchInfo => ({
63+
credentials: 'same-origin',
64+
url: `${VEILARBVEDTAKSSTOTTE_API}/utrulling/tilhorerVeilederUtrulletKontor`
65+
});

src/rest/feature.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/stores/data-fetcher-store.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,19 @@ import useFetch from '../rest/use-fetch';
33
import {
44
BeslutteroversiktSok,
55
lagHentAktivEnhetFetchInfo,
6-
lagHentBrukereFetchInfo, lagHentFeaturesFetchInfo,
7-
lagHentInnloggetVeilederFetchInfo
6+
lagHentBrukereFetchInfo,
7+
lagHentInnloggetVeilederFetchInfo, lagHentTilhorerVeilederUtrulletKontor
88
} from '../rest/api';
99
import { BrukereMedAntall } from '../rest/data/bruker';
1010
import { InnloggetVeileder } from '../rest/data/innlogget-veileder';
1111
import { AktivEnhet } from '../rest/data/aktiv-enhet';
1212
import { OrNothing } from '../utils/types/ornothing';
13-
import { Features } from '../rest/feature';
1413

1514
export const [DataFetcherStoreProvider, useDataFetcherStore] = constate(() => {
1615
const brukereFetcher = useFetch<BrukereMedAntall, { sok: BeslutteroversiktSok }>(lagHentBrukereFetchInfo);
1716
const innloggetVeilederFetcher = useFetch<InnloggetVeileder>(lagHentInnloggetVeilederFetchInfo);
1817
const aktivEnhetFetcher = useFetch<OrNothing<AktivEnhet>>(lagHentAktivEnhetFetchInfo);
19-
const featuresFetcher = useFetch<Features>(lagHentFeaturesFetchInfo);
18+
const tilhorerVeilederUtrulletKontorFetcher = useFetch<boolean>(lagHentTilhorerVeilederUtrulletKontor);
2019

21-
return { brukereFetcher, innloggetVeilederFetcher, aktivEnhetFetcher, featuresFetcher };
20+
return { brukereFetcher, innloggetVeilederFetcher, aktivEnhetFetcher, tilhorerVeilederUtrulletKontorFetcher };
2221
});

0 commit comments

Comments
 (0)