Skip to content

Commit

Permalink
Merge branch 'main' into dependabot/npm_and_yarn/eslint-plugin-import…
Browse files Browse the repository at this point in the history
…-2.30.0
  • Loading branch information
MagnusTonnessen authored Sep 19, 2024
2 parents 77860d2 + 3f3cde3 commit c48f0ab
Show file tree
Hide file tree
Showing 18 changed files with 158 additions and 114 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
"@sentry/browser": "^8.27.0",
"@sentry/webpack-plugin": "^2.22.3",
"amplitude-js": "^8.21.9",
"axios": "^1.7.2",
"axios": "^1.7.4",
"babel-loader": "^9.1.3",
"body-parser": "^1.20.0",
"classnames": "^2.5.1",
Expand Down
8 changes: 5 additions & 3 deletions src/frontend/context/AppContext.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import type { PropsWithChildren } from 'react';
import React, { useEffect, useState } from 'react';
import React, { type PropsWithChildren, useEffect, useState } from 'react';

import type { AxiosRequestConfig } from 'axios';
import createUseContext from 'constate';
Expand Down Expand Up @@ -95,6 +94,7 @@ const [AppContentProvider, useApp] = createUseContext(() => {

const [appInfoModal, settAppInfoModal] = React.useState<IModal>(initalState);
const [toasts, settToasts] = useState<{ [toastId: string]: IToast }>({});
const [erTogglesHentet, settErTogglesHentet] = useState(false);

const verifiserVersjon = () => {
request<void, string>({
Expand Down Expand Up @@ -158,6 +158,7 @@ const [AppContentProvider, useApp] = createUseContext(() => {
} else {
settToggles(alleTogglerAv);
}
settErTogglesHentet(true);
});
}, []);

Expand Down Expand Up @@ -236,7 +237,7 @@ const [AppContentProvider, useApp] = createUseContext(() => {
const harInnloggetSaksbehandlerSuperbrukerTilgang = () =>
innloggetSaksbehandler?.groups?.includes(gruppeIdTilSuperbrukerRolle);

const skalObfuskereData = () =>
const skalObfuskereData =
toggles[ToggleNavn.skalObfuskereData] && !harInnloggetSaksbehandlerSkrivetilgang();

return {
Expand All @@ -258,6 +259,7 @@ const [AppContentProvider, useApp] = createUseContext(() => {
toggles,
hentPerson,
skalObfuskereData,
erTogglesHentet,
};
});

Expand Down
4 changes: 2 additions & 2 deletions src/frontend/context/Fagsak/FagsakContext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ const [FagsakProvider, useFagsakContext] = createUseContext(() => {
påvirkerSystemLaster,
})
.then((hentetFagsak: Ressurs<IMinimalFagsak>) => {
if (skalObfuskereData()) {
if (skalObfuskereData) {
obfuskerFagsak(hentetFagsak);
}
settMinimalFagsak(hentetFagsak);
Expand Down Expand Up @@ -87,7 +87,7 @@ const [FagsakProvider, useFagsakContext] = createUseContext(() => {
påvirkerSystemLaster: true,
}).then((hentetPerson: Ressurs<IPersonInfo>) => {
const brukerEtterTilgangssjekk = sjekkTilgangTilPerson(hentetPerson);
if (skalObfuskereData()) {
if (skalObfuskereData) {
obfuskerPersonInfo(brukerEtterTilgangssjekk);
}
settBruker(brukerEtterTilgangssjekk);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export const [HentOgSettBehandlingProvider, useHentOgSettBehandling] = createUse

const settBehandlingRessurs = (behandling: Ressurs<IBehandling>) => {
hentMinimalFagsak(fagsak.id, false);
if (skalObfuskereData()) {
if (skalObfuskereData) {
obfuskerBehandling(behandling);
}
privatSettBehandlingRessurs(behandling);
Expand All @@ -54,7 +54,7 @@ export const [HentOgSettBehandlingProvider, useHentOgSettBehandling] = createUse
påvirkerSystemLaster: true,
})
.then((response: Ressurs<IBehandling>) => {
if (skalObfuskereData()) {
if (skalObfuskereData) {
obfuskerBehandling(response);
}
privatSettBehandlingRessurs(response);
Expand Down
2 changes: 1 addition & 1 deletion src/frontend/context/behandlingContext/useBehandlingApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ const useBehandlingApi = (
url: `/familie-ba-sak/api/logg/${behandlingId}`,
})
.then((hentetLogg: Ressurs<ILogg[]>) => {
if (skalObfuskereData()) {
if (skalObfuskereData) {
obfuskerLogg(hentetLogg);
}
settLogg(hentetLogg);
Expand Down
8 changes: 6 additions & 2 deletions src/frontend/context/behandlingContext/useBehandlingssteg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,8 @@ const useBehandlingssteg = (
settVisModal: (visModal: boolean) => void,
erUlagretNyFeilutbetaltValuta: boolean,
erUlagretNyRefusjonEøs: boolean,
vedtaksperioderMedBegrunnelserRessurs: Ressurs<IVedtaksperiodeMedBegrunnelser[]>
vedtaksperioderMedBegrunnelserRessurs: Ressurs<IVedtaksperiodeMedBegrunnelser[]>,
erSammensattKontrollsak: boolean
) => {
if (erUlagretNyFeilutbetaltValuta) {
settSubmitRessurs(
Expand All @@ -119,7 +120,10 @@ const useBehandlingssteg = (
'Prøv igjen eller kontakt brukerstøtte hvis problemet vedvarer.'
)
);
} else if (!kanSendeinnVedtak(vedtaksperioderMedBegrunnelserRessurs.data)) {
} else if (
!kanSendeinnVedtak(vedtaksperioderMedBegrunnelserRessurs.data) &&
!erSammensattKontrollsak
) {
settSubmitRessurs(
byggFeiletRessurs(
'Vedtaksbrevet mangler begrunnelse. Du må legge til minst én begrunnelse.'
Expand Down
75 changes: 42 additions & 33 deletions src/frontend/komponenter/Container.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,45 +34,54 @@ const Main = styled.main<{ $systemetLaster: boolean }>`
`;

const Container: React.FC = () => {
const { autentisert, systemetLaster, innloggetSaksbehandler, appInfoModal } = useApp();
const { autentisert, systemetLaster, innloggetSaksbehandler, appInfoModal, erTogglesHentet } =
useApp();

return (
<Router>
{appInfoModal.visModal && <AppInfoModal modal={appInfoModal} />}
{autentisert ? (
<>
{systemetLaster() && <SystemetLaster />}
<Toasts />
erTogglesHentet && (
<>
{systemetLaster() && <SystemetLaster />}
<Toasts />

<Main $systemetLaster={systemetLaster()}>
<HeaderMedSøk
brukerNavn={innloggetSaksbehandler?.displayName}
brukerEnhet={innloggetSaksbehandler?.enhet}
/>
<FagsakProvider>
<Routes>
<Route path="/fagsak/:fagsakId/*" element={<FagsakContainer />} />
<Route
path="/oppgaver/journalfor/:oppgaveId"
element={<ManuellJournalfør />}
/>
<Route
path="/tidslinjer/:behandlingId"
element={
<TidslinjeProvider>
<TidslinjeVisualisering />
</TidslinjeProvider>
}
/>
<Route path="/internstatistikk" element={<Internstatistikk />} />
<Route path="/infotrygd" element={<Infotrygd />} />
<Route path="/samhandler" element={<Samhandler />} />
<Route path="/oppgaver" element={<Oppgaver />} />
<Route path="/" element={<Navigate to="/oppgaver" />} />
</Routes>
</FagsakProvider>
</Main>
</>
<Main $systemetLaster={systemetLaster()}>
<HeaderMedSøk
brukerNavn={innloggetSaksbehandler?.displayName}
brukerEnhet={innloggetSaksbehandler?.enhet}
/>
<FagsakProvider>
<Routes>
<Route
path="/fagsak/:fagsakId/*"
element={<FagsakContainer />}
/>
<Route
path="/oppgaver/journalfor/:oppgaveId"
element={<ManuellJournalfør />}
/>
<Route
path="/tidslinjer/:behandlingId"
element={
<TidslinjeProvider>
<TidslinjeVisualisering />
</TidslinjeProvider>
}
/>
<Route
path="/internstatistikk"
element={<Internstatistikk />}
/>
<Route path="/infotrygd" element={<Infotrygd />} />
<Route path="/samhandler" element={<Samhandler />} />
<Route path="/oppgaver" element={<Oppgaver />} />
<Route path="/" element={<Navigate to="/oppgaver" />} />
</Routes>
</FagsakProvider>
</Main>
</>
)
) : (
<UgyldigSesjon />
)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import TilkjentYtelseTidslinje from './TilkjentYtelseTidslinje';
import UtbetaltAnnetLand from './UtbetaltAnnetLand/UtbetaltAnnetLand';
import { useOppdaterValutakursOgSimuleringPåBeslutterSteg } from './Valutakurs/useOppdaterValutakursOgSimuleringPåBeslutterSteg';
import Valutakurser from './Valutakurs/Valutakurser';
import { useApp } from '../../../context/AppContext';
import { useBehandling } from '../../../context/behandlingContext/BehandlingContext';
import { useEøs } from '../../../context/Eøs/EøsContext';
import { useFagsakContext } from '../../../context/Fagsak/FagsakContext';
Expand All @@ -33,6 +34,7 @@ import type {
IRestUtenlandskPeriodeBeløp,
IRestValutakurs,
} from '../../../typer/eøsPerioder';
import { ToggleNavn } from '../../../typer/toggles';
import type { IRestEndretUtbetalingAndel } from '../../../typer/utbetalingAndel';
import type { Utbetalingsperiode } from '../../../typer/vedtaksperiode';
import { periodeOverlapperMedValgtDato } from '../../../utils/dato';
Expand Down Expand Up @@ -85,6 +87,7 @@ const Behandlingsresultat: React.FunctionComponent<IBehandlingsresultatProps> =
useOppdaterValutakursOgSimuleringPåBeslutterSteg();

const { request } = useHttp();
const { toggles } = useApp();

const hentPersonerMedUgyldigEtterbetalingsperiode = () => {
request<void, string[]>({
Expand Down Expand Up @@ -174,6 +177,10 @@ const Behandlingsresultat: React.FunctionComponent<IBehandlingsresultatProps> =

const harEøs = harKompetanser || harUtenlandskeBeløper || harValutakurser;

const gyldigEtterbetalingsperiode = toggles[ToggleNavn.erEtterbetaling3MndGyldigÅrsak]
? 'tre måneder'
: 'tre år';

return (
<Skjemasteg
senderInn={behandlingsstegSubmitressurs.status === RessursStatus.HENTER}
Expand All @@ -195,7 +202,8 @@ const Behandlingsresultat: React.FunctionComponent<IBehandlingsresultatProps> =
>
{personerMedUgyldigEtterbetalingsperiode.length > 0 && (
<StyledAlert variant={'warning'}>
Du har perioder som kan føre til etterbetaling utover 3 år for person{' '}
Du har perioder som kan føre til etterbetaling utover{' '}
{gyldigEtterbetalingsperiode} for person{' '}
{slåSammenListeTilStreng(
personerMedUgyldigEtterbetalingsperiode.map(ident => formaterIdent(ident))
)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ const EndretUtbetalingAndelRad: React.FunctionComponent<IEndretUtbetalingAndelRa
case IEndretUtbetalingAndelÅrsak.ENDRE_MOTTAKER:
case IEndretUtbetalingAndelÅrsak.ALLEREDE_UTBETALT:
case IEndretUtbetalingAndelÅrsak.ETTERBETALING_3ÅR:
case IEndretUtbetalingAndelÅrsak.ETTERBETALING_3MND:
return fraProsentTilTekstDefault(prosent);
default:
throw new Error(`Ukjent årsak ${årsak}`);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,13 @@ import type { Ressurs } from '@navikt/familie-typer';
import { RessursStatus } from '@navikt/familie-typer';

import { erUtbetalingTillattForÅrsak, Utbetaling, utbetalingTilLabel } from './Utbetaling';
import { useApp } from '../../../context/AppContext';
import { useBehandling } from '../../../context/behandlingContext/BehandlingContext';
import { useEndretUtbetalingAndel } from '../../../context/EndretUtbetalingAndelContext';
import type { IBehandling } from '../../../typer/behandling';
import type {
IRestEndretUtbetalingAndel,
IEndretUtbetalingAndelÅrsak,
} from '../../../typer/utbetalingAndel';
import { årsaker, årsakTekst } from '../../../typer/utbetalingAndel';
import { ToggleNavn } from '../../../typer/toggles';
import type { IRestEndretUtbetalingAndel } from '../../../typer/utbetalingAndel';
import { IEndretUtbetalingAndelÅrsak, årsaker, årsakTekst } from '../../../typer/utbetalingAndel';
import type { IsoMånedString } from '../../../utils/dato';
import { lagPersonLabel } from '../../../utils/formatter';
import { hentFrontendFeilmelding } from '../../../utils/ressursUtils';
Expand Down Expand Up @@ -69,6 +68,7 @@ const EndretUtbetalingAndelSkjema: React.FunctionComponent<IEndretUtbetalingAnde
const { request } = useHttp();
const { vurderErLesevisning, settÅpenBehandling } = useBehandling();
const erLesevisning = vurderErLesevisning();
const { toggles } = useApp();

const {
endretUtbetalingAndel,
Expand Down Expand Up @@ -221,11 +221,17 @@ const EndretUtbetalingAndelSkjema: React.FunctionComponent<IEndretUtbetalingAnde
readOnly={erLesevisning}
>
<option value={undefined}>Velg årsak</option>
{årsaker.map(årsak => (
<option value={årsak.valueOf()} key={årsak.valueOf()}>
{årsakTekst[årsak]}
</option>
))}
{årsaker
.filter(
årsak =>
toggles[ToggleNavn.erEtterbetaling3MndGyldigÅrsak] ||
årsak !== IEndretUtbetalingAndelÅrsak.ETTERBETALING_3MND
)
.map(årsak => (
<option value={årsak.valueOf()} key={årsak.valueOf()}>
{årsakTekst[årsak]}
</option>
))}
</Select>
</Feltmargin>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,15 @@ export function erUtbetalingTillattForÅrsak({

switch (utbetaling) {
case Utbetaling.FULL_UTBETALING:
return årsak !== IEndretUtbetalingAndelÅrsak.ETTERBETALING_3ÅR;
return (
årsak !== IEndretUtbetalingAndelÅrsak.ETTERBETALING_3ÅR &&
årsak !== IEndretUtbetalingAndelÅrsak.ETTERBETALING_3MND
);
case Utbetaling.DELT_UTBETALING:
return årsak === IEndretUtbetalingAndelÅrsak.ETTERBETALING_3ÅR;
return (
årsak === IEndretUtbetalingAndelÅrsak.ETTERBETALING_3ÅR ||
årsak === IEndretUtbetalingAndelÅrsak.ETTERBETALING_3MND
);
case Utbetaling.INGEN_UTBETALING:
return true;
case undefined:
Expand Down
7 changes: 2 additions & 5 deletions src/frontend/komponenter/Fagsak/Institusjon/useSamhandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export const useSamhandlerRequest = () => {
const hentOgSettSamhandler = (orgnr: string) => {
settSamhandlerRessurs(byggHenterRessurs<ISamhandlerInfo>());
hentSamhandler(orgnr).then((ressurs: Ressurs<ISamhandlerInfo>) => {
if (skalObfuskereData()) {
if (skalObfuskereData) {
obfuskerSamhandler(ressurs);
}
settSamhandlerRessurs(ressurs);
Expand All @@ -76,10 +76,7 @@ export const useSamhandlerRequest = () => {
return ressurs;
})
.catch((_error: AxiosError) => {
const ressurs: Ressurs<ISamhandlerInfo> = byggFeiletRessurs(
'Ukjent feil ved innhenting av samhandlerinfo'
);
return ressurs;
return byggFeiletRessurs('Ukjent feil ved innhenting av samhandlerinfo');
});
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import { Alert } from '@navikt/ds-react';
import { RessursStatus } from '@navikt/familie-typer';

import { BehandlingSendtTilTotrinnskontrollModal } from './BehandlingSendtTilTotrinnskontrollModal';
import { useSammensattKontrollsak } from './SammensattKontrollsak/useSammensattKontrollsak';
import { Vedtaksalert } from './Vedtaksalert';
import { Vedtaksbrev } from './Vedtaksbrev';
import Vedtaksmeny from './Vedtaksmeny';
Expand Down Expand Up @@ -40,6 +41,7 @@ const OppsummeringVedtak: React.FunctionComponent<IVedtakProps> = ({ åpenBehand
const { fagsakId } = useSakOgBehandlingParams();
const { vurderErLesevisning, sendTilBeslutterNesteOnClick, behandlingsstegSubmitressurs } =
useBehandling();
const { erSammensattKontrollsak } = useSammensattKontrollsak();

const {
vedtaksperioderMedBegrunnelserRessurs,
Expand All @@ -64,7 +66,8 @@ const OppsummeringVedtak: React.FunctionComponent<IVedtakProps> = ({ åpenBehand
(visModal: boolean) => settVisModal(visModal),
erUlagretNyFeilutbetaltValutaPeriode,
erUlagretNyRefusjonEøsPeriode,
vedtaksperioderMedBegrunnelserRessurs
vedtaksperioderMedBegrunnelserRessurs,
erSammensattKontrollsak
);
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ const FagsakDeltagerSøk: React.FC = () => {
})
.then((response: Ressurs<IFagsakDeltager[]>) => {
if (response.status === RessursStatus.SUKSESS) {
if (skalObfuskereData()) {
if (skalObfuskereData) {
obfuskerFagsakDeltager(response);
}
settFagsakDeltagere(response);
Expand Down
1 change: 1 addition & 0 deletions src/frontend/typer/toggles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export enum ToggleNavn {
// Release
kanBehandleKlage = 'familie-ba-sak.klage',
selvstendigRettInfobrev = 'familie-ba-sak.selvstendig-rett-infobrev',
erEtterbetaling3MndGyldigÅrsak = 'familie-ba-sak.etterbetaling-3-mnd',
}

export const alleTogglerAv = (): IToggles => {
Expand Down
Loading

0 comments on commit c48f0ab

Please sign in to comment.