Skip to content

Commit

Permalink
TC-328 Gå bort fra å bruke utdatert feature-toggle til å heller bruke…
Browse files Browse the repository at this point in the history
… /erUtrullet-endepunkt
  • Loading branch information
slovrid committed Oct 24, 2023
1 parent aa6fd48 commit a813914
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 25 deletions.
20 changes: 17 additions & 3 deletions src/component/data-fetcher.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,13 @@ import { fetchArbeidsliste } from '../api/veilarbportefolje';
import { ifResponseHasData } from '../util/utils';
import { useAxiosFetcher } from '../util/hook/use-axios-fetcher';
import './data-fetcher.less';
import { isAnyLoadingOrNotStarted } from '../api/utils';
import { isAnyLoading, isAnyLoadingOrNotStarted } from '../api/utils';
import NavFrontendSpinner from 'nav-frontend-spinner';
import { hentGjeldendeEskaleringsvarsel } from '../api/veilarbdialog';
import { fetchErUtrullet } from '../api/veilarbvedtaksstotte';

export function DataFetcher(props: { children: any }) {
const { brukerFnr, visVeilederVerktoy } = useAppStore();
const { brukerFnr, enhetId, visVeilederVerktoy } = useAppStore();
const {
setOppfolgingsstatus,
setOppfolging,
Expand All @@ -27,7 +28,8 @@ export function DataFetcher(props: { children: any }) {
setVergeOgFullmakt,
setSpraakTolk,
setGjeldendeEskaleringsvarsel,
features
features,
setVeilarbvedtaksstotteUtrulletTilKontor
} = useDataStore();

const oppfolgingFetcher = useAxiosFetcher(fetchOppfolging);
Expand All @@ -41,6 +43,7 @@ export function DataFetcher(props: { children: any }) {
const vergeOgFullmaktFetcher = useAxiosFetcher(fetchVergeOgFullmakt);
const spraakTolkFetcher = useAxiosFetcher(fetchSpraakTolk);
const gjeldendeEskaleringsvarselFetcher = useAxiosFetcher(hentGjeldendeEskaleringsvarsel);
const veilarbvedtaksstotteUtrulletTilKontorFetcher = useAxiosFetcher(fetchErUtrullet);

const oppfolgingsEnhet = oppfolgingstatusFetcher.data?.oppfolgingsenhet.enhetId || '';

Expand Down Expand Up @@ -86,7 +89,18 @@ export function DataFetcher(props: { children: any }) {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [oppfolgingstatusFetcher]);

useEffect(() => {
if (enhetId) {
veilarbvedtaksstotteUtrulletTilKontorFetcher
.fetch(enhetId)
.then(ifResponseHasData(setVeilarbvedtaksstotteUtrulletTilKontor))
.catch();
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [enhetId, setVeilarbvedtaksstotteUtrulletTilKontor]);

if (
isAnyLoading(veilarbvedtaksstotteUtrulletTilKontorFetcher) ||
isAnyLoadingOrNotStarted(
oppfolgingstatusFetcher,
oppfolgingFetcher,
Expand Down
7 changes: 3 additions & 4 deletions src/component/personinfo/components/etiketter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import { useDataStore } from '../../../store/data-store';
import { useAppStore } from '../../../store/app-store';
import './etiketter.less';
import { fetchRegistrering, InnsatsgruppeType } from '../../../api/veilarbperson';
import { PILOT_TOGGLE } from '../../../api/veilarbpersonflatefs';
import { OppfolgingStatus } from '../../../api/veilarboppfolging';
import { useAxiosFetcher } from '../../../util/hook/use-axios-fetcher';
import { ifResponseHasData, isEmpty } from '../../../util/utils';
Expand Down Expand Up @@ -43,7 +42,7 @@ function Etiketter() {
oppfolgingsstatus,
oppfolging,
personalia,
features,
veilarbvedtaksstotteUtrulletTilKontor,
vergeOgFullmakt,
spraakTolk
} = useDataStore();
Expand All @@ -53,15 +52,15 @@ function Etiketter() {
const registreringFetcher = useAxiosFetcher(fetchRegistrering);

useEffect(() => {
if (brukerFnr && features[PILOT_TOGGLE]) {
if (brukerFnr && veilarbvedtaksstotteUtrulletTilKontor) {
registreringFetcher.fetch(brukerFnr).then(
ifResponseHasData(data => {
setInnsatsgruppe(data.registrering.profilering?.innsatsgruppe);
})
);
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [brukerFnr]);
}, [brukerFnr, veilarbvedtaksstotteUtrulletTilKontor]);

return (
<div className="etikett-container">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,21 @@ import { useAxiosFetcher } from '../../../util/hook/use-axios-fetcher';
import { fetchAvsluttOppfolgingStatus } from '../../../api/veilarboppfolging';
import { isAnyLoading } from '../../../api/utils';
import { logMetrikk } from '../../../util/logger';
import { fetchErUtrullet } from '../../../api/veilarbvedtaksstotte';
import { useDataStore } from '../../../store/data-store';

const for28dagerSiden = dayjs().subtract(28, 'day').toISOString();

function AvsluttOppfolging() {
const { brukerFnr, avsluttOppfolgingOpptelt, setAvsluttOppfolgingOpptelt, enhetId } = useAppStore();
const { brukerFnr, avsluttOppfolgingOpptelt, setAvsluttOppfolgingOpptelt } = useAppStore();
const { veilarbvedtaksstotteUtrulletTilKontor } = useDataStore();
const { showtAvsluttOppfolgingBekrefModal: showAvsluttOppfolgingBekrefModal, hideModal } = useModalStore();

const avsluttOppfolgingFetcher = useAxiosFetcher(fetchAvsluttOppfolgingStatus);
const dialogFetcher = useAxiosFetcher(fetchDialoger);
const erUtrulletFetcher = useAxiosFetcher(fetchErUtrullet);

const avslutningStatus = avsluttOppfolgingFetcher.data;
const datoErInnenFor28DagerSiden = (avslutningStatus?.inaktiveringsDato || 0) > for28dagerSiden;
const harUbehandledeDialoger = dialogFetcher.data ? selectHarUbehandledeDialoger(dialogFetcher.data) : false;
const nyVedtakslosningUtrullet = erUtrulletFetcher.data ?? false;

function handleSubmitAvsluttOppfolging(values: BegrunnelseValues) {
showAvsluttOppfolgingBekrefModal({ begrunnelse: values.begrunnelse });
Expand All @@ -39,14 +38,7 @@ function AvsluttOppfolging() {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [brukerFnr]);

useEffect(() => {
if (enhetId) {
erUtrulletFetcher.fetch(enhetId);
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [enhetId]);

if (isAnyLoading(dialogFetcher, avsluttOppfolgingFetcher, erUtrulletFetcher)) {
if (isAnyLoading(dialogFetcher, avsluttOppfolgingFetcher)) {
return <LasterModal />;
}

Expand Down Expand Up @@ -84,7 +76,7 @@ function AvsluttOppfolging() {
isLoading={false}
infoTekst={
<AvsluttOppfolgingInfoText
visVarselDersom14aUtkastEksisterer={nyVedtakslosningUtrullet}
visVarselDersom14aUtkastEksisterer={veilarbvedtaksstotteUtrulletTilKontor}
avslutningStatus={avslutningStatus}
datoErInnenFor28DagerSiden={datoErInnenFor28DagerSiden}
harUbehandledeDialoger={harUbehandledeDialoger}
Expand Down
8 changes: 4 additions & 4 deletions src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ dayjs.locale('nb');
Navspa.eksporter('veilarbvisittkortfs', App);

if (isLocalDevelopment()) {
import('./mock').then(
() => ReactDOM.render(
import('./mock').then((worker) => {
ReactDOM.render(
<App fnr={'10108000398'} enhet={'1234'} tilbakeTilFlate={''} visVeilederVerktoy={true} />,
document.getElementById('veilarbvisittkortfs-root')
)
);
);
});
} else {
initAmplitude();
}
4 changes: 4 additions & 0 deletions src/mock/api/veilarbperson.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,10 @@ const mockSpraakTolk: SpraakTolk = {
const mockRegistrering: RegistreringData = {
type: 'ORDINAER',
registrering: {
profilering: {
jobbetSammenhengendeSeksAvTolvSisteManeder: true,
innsatsgruppe: 'BEHOV_FOR_ARBEIDSEVNEVURDERING'
},
manueltRegistrertAv: null
}
};
Expand Down
5 changes: 4 additions & 1 deletion src/store/data-store.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ export const [DataStore, useDataStore] = constate(() => {
null
);
const [veilederDataListe, setVeilederDataListe] = useState<VeilederData[]>([]);
const [veilarbvedtaksstotteUtrulletTilKontor, setVeilarbvedtaksstotteUtrulletTilKontor] = useState<boolean>(false);

return {
oppfolgingsstatus,
Expand Down Expand Up @@ -52,6 +53,8 @@ export const [DataStore, useDataStore] = constate(() => {
gjeldendeEskaleringsvarsel,
setGjeldendeEskaleringsvarsel,
veilederDataListe,
setVeilederDataListe
setVeilederDataListe,
veilarbvedtaksstotteUtrulletTilKontor,
setVeilarbvedtaksstotteUtrulletTilKontor
};
});

0 comments on commit a813914

Please sign in to comment.