Skip to content

Commit

Permalink
Revert "Fjern toggler (#2829)" (#2832)
Browse files Browse the repository at this point in the history
This reverts commit 9ce0c67.
  • Loading branch information
halvorbmundal authored Nov 1, 2023
1 parent 9ce0c67 commit 01d1d2f
Show file tree
Hide file tree
Showing 15 changed files with 110 additions and 33 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"snyk-protect": "snyk protect",
"test": "jest",
"test:one": "jest -t",
"lint": "eslint './src/**/*.{js,ts,tsx}' --max-warnings=0",
"lint": "eslint './src/**/*.{js,ts,tsx}'",
"lint:fix": "eslint './src/**/*.{js,ts,tsx}' --fix",
"prettier-check": "prettier --check .",
"prettier-fix": "prettier --write .",
Expand Down
10 changes: 7 additions & 3 deletions src/frontend/komponenter/Fagsak/Simulering/SimuleringTabell.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ import {

import { formaterBeløpUtenValutakode, kapitaliserTekst } from './simuleringUtil';
import { Årsvelger } from './Årsvelger';
import { useApp } from '../../../context/AppContext';
import type { ISimuleringDTO, ISimuleringPeriode } from '../../../typer/simulering';
import { ToggleNavn } from '../../../typer/toggles';
import { Datoformat, formaterIsoDato } from '../../../utils/formatter';
import { erEtter, kalenderDato, periodeToString } from '../../../utils/kalender';
import { hentPeriodelisteMedTommePerioder, hentÅrISimuleringen } from '../../../utils/simulering';
Expand Down Expand Up @@ -128,6 +130,8 @@ const SimuleringTabell: React.FunctionComponent<ISimuleringProps> = ({ simulerin

const aktueltÅr = årISimuleringen[indexFramvistÅr];
const erMerEnn12MånederISimulering = perioder.length > 12;
const { toggles } = useApp();
const erManuelPosteringTogglePå = toggles[ToggleNavn.manuellPostering];

const periodeErEtterNesteUtbetalingsPeriode = (periode: ISimuleringPeriode) =>
fomDatoNestePeriode &&
Expand Down Expand Up @@ -157,7 +161,7 @@ const SimuleringTabell: React.FunctionComponent<ISimuleringProps> = ({ simulerin

return (
<>
{erManuellPosteringSamtidigSomResultatIkkeErNull && (
{erManuelPosteringTogglePå && erManuellPosteringSamtidigSomResultatIkkeErNull && (
<StyledAlert variant={'warning'}>
Det finnes manuelle posteringer på den forrige behandlingen. Du må mest
sannsynlig sende en oppgave til NØS og be dem gjøre manuelle posteringer
Expand All @@ -173,7 +177,7 @@ const SimuleringTabell: React.FunctionComponent<ISimuleringProps> = ({ simulerin
</Label>
</SimuleringTabellOverskrift>

{finnesManuellePosteringer && (
{erManuelPosteringTogglePå && finnesManuellePosteringer && (
<StyledSwitch
checked={visManuellePosteringer}
onChange={() => setVisManuellePosteringer(!visManuellePosteringer)}
Expand Down Expand Up @@ -294,7 +298,7 @@ const SimuleringTabell: React.FunctionComponent<ISimuleringProps> = ({ simulerin
</React.Fragment>
))}
</tr>
{visManuellePosteringer && (
{erManuelPosteringTogglePå && visManuellePosteringer && (
<ManuellPosteringRad>
<td>Manuell postering</td>
{perioderSomSkalVisesITabellen.map(periode => (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ import { ATextAction } from '@navikt/ds-tokens/dist/tokens';

import FeilutbetaltValutaPeriode from './FeilutbetaltValutaPeriode';
import NyFeilutbetaltValutaPeriode from './NyFeilutbetaltValutaPeriode';
import { useApp } from '../../../../context/AppContext';
import type { IRestFeilutbetaltValuta } from '../../../../typer/eøs-feilutbetalt-valuta';
import { ToggleNavn } from '../../../../typer/toggles';
import { periodeToString } from '../../../../utils/kalender';
import { summerBeløpForPerioder } from '../utils';

Expand Down Expand Up @@ -48,6 +50,7 @@ const FeilutbetaltValuta: React.FC<IFeilutbetaltValuta> = ({
behandlingId,
fagsakId,
}) => {
const { toggles } = useApp();
const [ønskerÅLeggeTilNyPeriode, settØnskerÅLeggeTilNyPeriode] = useState(
feilutbetaltValutaListe.length === 0
);
Expand All @@ -60,13 +63,15 @@ const FeilutbetaltValuta: React.FC<IFeilutbetaltValuta> = ({
skjulFeilutbetaltValuta();
}

const totaltFeilutbetaltBeløp = summerBeløpForPerioder(
feilutbetaltValutaListe.map(it => ({
fom: it.fom,
tom: it.tom,
beløp: it.feilutbetaltBeløp,
}))
);
const totaltFeilutbetaltBeløp = toggles[ToggleNavn.feilutbetaltValutaPerMåned]
? summerBeløpForPerioder(
feilutbetaltValutaListe.map(it => ({
fom: it.fom,
tom: it.tom,
beløp: it.feilutbetaltBeløp,
}))
)
: feilutbetaltValutaListe.reduce((acc, val) => acc + val.feilutbetaltBeløp, 0);

const tekstTilNØS = `Viser til følgende vedtak \nhttps://barnetrygd.intern.nav.no/fagsak/${fagsakId}/${behandlingId}/vedtak
\nBer om at feilutbetalingsbeløpet på grunn av valuta- og satsendringer trekkes i fremtidige utbetalinger.
Expand All @@ -77,7 +82,9 @@ const FeilutbetaltValuta: React.FC<IFeilutbetaltValuta> = ({
`${periodeToString({
fom: feilutbetaltValuta.fom,
tom: feilutbetaltValuta.tom,
})} ${'kr/mnd'} ${feilutbetaltValuta.feilutbetaltBeløp}`
})} ${toggles[ToggleNavn.feilutbetaltValutaPerMåned] ? 'kr/mnd' : 'kr'} ${
feilutbetaltValuta.feilutbetaltBeløp
}`
)
.join('\n')}`;

Expand All @@ -93,7 +100,7 @@ const FeilutbetaltValuta: React.FC<IFeilutbetaltValuta> = ({
<Table.HeaderCell scope="col">Periode</Table.HeaderCell>
<Table.HeaderCell align="right" scope="col">
Feilutbetalt beløp
{' per måned'}
{toggles[ToggleNavn.feilutbetaltValutaPerMåned] && ' per måned'}
</Table.HeaderCell>
<Table.HeaderCell scope="col" />
</Table.Row>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@ import React, { useState } from 'react';
import styled from 'styled-components';

import { TrashIcon } from '@navikt/aksel-icons';
import { Alert, Button, Table, Tooltip } from '@navikt/ds-react';
import { Table, Button, Tooltip, Alert } from '@navikt/ds-react';

import FeilutbetaltValutaSkjema from './FeilutbetaltValutaSkjema';
import { useFeilutbetaltValuta } from './useFeilutbetaltValuta';
import { useApp } from '../../../../context/AppContext';
import type { IRestFeilutbetaltValuta } from '../../../../typer/eøs-feilutbetalt-valuta';
import { ToggleNavn } from '../../../../typer/toggles';
import { periodeToString } from '../../../../utils/kalender';

interface IFeilutbetaltValutaPeriode {
Expand All @@ -33,6 +35,7 @@ const FeilutbetaltValutaPeriode: React.FC<IFeilutbetaltValutaPeriode> = ({
erLesevisning,
behandlingId,
}) => {
const { toggles } = useApp();
const [erRadEkspandert, settErRadEkspandert] = useState<boolean>(false);
const [feilmelding, settFeilmelding] = useState<string>();

Expand Down Expand Up @@ -100,7 +103,8 @@ const FeilutbetaltValutaPeriode: React.FC<IFeilutbetaltValutaPeriode> = ({
})}
</Table.DataCell>
<Table.DataCell align="right">
{feilutbetaltValuta.feilutbetaltBeløp} {'kr/mnd'}
{feilutbetaltValuta.feilutbetaltBeløp}{' '}
{toggles[ToggleNavn.feilutbetaltValutaPerMåned] ? 'kr/mnd' : 'kr'}
</Table.DataCell>
<Table.DataCell align="center">
<Tooltip content="Fjern periode">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ import styled from 'styled-components';
import { Label, TextField } from '@navikt/ds-react';
import type { ISkjema } from '@navikt/familie-skjema';

import { useApp } from '../../../../context/AppContext';
import type { IBehandling } from '../../../../typer/behandling';
import type { IFeilutbetaltValutaSkjemaFelter } from '../../../../typer/eøs-feilutbetalt-valuta';
import { ToggleNavn } from '../../../../typer/toggles';
import Månedvelger, { DagIMåneden } from '../../../Felleskomponenter/Datovelger/Månedvelger';

interface IFeilutbetaltValutaSkjemaProps {
Expand Down Expand Up @@ -36,6 +38,7 @@ const StyledTextField = styled(TextField)`
const FeilutbetaltValutaSkjema: React.FunctionComponent<IFeilutbetaltValutaSkjemaProps> = ({
skjema,
}) => {
const { toggles } = useApp();
return (
<>
<FlexDatoInputWrapper>
Expand All @@ -61,7 +64,11 @@ const FeilutbetaltValutaSkjema: React.FunctionComponent<IFeilutbetaltValutaSkjem
<StyledTextField
{...skjema.felter.feilutbetaltBeløp.hentNavBaseSkjemaProps(skjema.visFeilmeldinger)}
size="small"
label={'Feilutbetalt beløp per måned'}
label={
toggles[ToggleNavn.feilutbetaltValutaPerMåned]
? 'Feilutbetalt beløp per måned'
: 'Feilutbetalt beløp'
}
value={skjema.felter.feilutbetaltBeløp.verdi}
type="number"
onChange={changeEvent =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@ import { feil, ok, useFelt, useSkjema } from '@navikt/familie-skjema';
import type { Ressurs } from '@navikt/familie-typer';
import { RessursStatus } from '@navikt/familie-typer';

import { useApp } from '../../../../context/AppContext';
import { useBehandling } from '../../../../context/behandlingContext/BehandlingContext';
import type { IBehandling } from '../../../../typer/behandling';
import type {
IFeilutbetaltValutaSkjemaFelter,
IRestFeilutbetaltValuta,
IRestNyFeilutbetaltValutaPeriode,
IRestFeilutbetaltValuta,
} from '../../../../typer/eøs-feilutbetalt-valuta';
import { ToggleNavn } from '../../../../typer/toggles';
import { formatterDateTilIsoString, validerGyldigDato } from '../../../../utils/dato';
import { erPositivtHeltall } from '../../../../utils/validators';

Expand All @@ -32,6 +34,7 @@ const validerFeilutbetaltBeløp = (felt: FeltState<string>) => {

const useFeilutbetaltValuta = ({ feilutbetaltValuta, settFeilmelding, behandlingId }: IProps) => {
const { settÅpenBehandling } = useBehandling();
const { toggles } = useApp();

const fomFelt = useFelt<Date | undefined>({
verdi: undefined,
Expand Down Expand Up @@ -85,6 +88,7 @@ const useFeilutbetaltValuta = ({ feilutbetaltValuta, settFeilmelding, behandling
fom: formatterDateTilIsoString(skjema.felter.fom?.verdi),
tom: formatterDateTilIsoString(skjema.felter.tom?.verdi),
feilutbetaltBeløp: Number(skjema.felter.feilutbetaltBeløp.verdi),
erPerMåned: toggles[ToggleNavn.feilutbetaltValutaPerMåned],
},
},
(behandling: Ressurs<IBehandling>) => {
Expand All @@ -111,6 +115,7 @@ const useFeilutbetaltValuta = ({ feilutbetaltValuta, settFeilmelding, behandling
fom: formatterDateTilIsoString(skjema.felter.fom.verdi),
tom: formatterDateTilIsoString(skjema.felter.tom.verdi),
feilutbetaltBeløp: Number(skjema.felter.feilutbetaltBeløp.verdi),
erPerMåned: toggles[ToggleNavn.feilutbetaltValutaPerMåned],
},
},
(behandling: Ressurs<IBehandling>) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ import type { Ressurs } from '@navikt/familie-typer';
import { RessursStatus } from '@navikt/familie-typer';

import VedtaksperiodeMedBegrunnelserPanel from './VedtaksperiodeMedBegrunnelserPanel';
import { useApp } from '../../../../../context/AppContext';
import type { IBehandling } from '../../../../../typer/behandling';
import { ToggleNavn } from '../../../../../typer/toggles';
import type { IVedtaksperiodeMedBegrunnelser } from '../../../../../typer/vedtaksperiode';
import { Vedtaksperiodetype } from '../../../../../typer/vedtaksperiode';
import { partition } from '../../../../../utils/commons';
Expand All @@ -33,6 +35,7 @@ const VedtaksperioderMedBegrunnelser: React.FC<IVedtakBegrunnelserTabell> = ({
åpenBehandling,
vedtaksperioderMedBegrunnelserRessurs,
}) => {
const { toggles } = useApp();
const { vedtaksbegrunnelseTekster } = useVedtaksbegrunnelseTekster();

if (
Expand Down Expand Up @@ -79,7 +82,11 @@ const VedtaksperioderMedBegrunnelser: React.FC<IVedtakBegrunnelserTabell> = ({
/>
<VedtaksperiodeListe
vedtaksperioderMedBegrunnelser={avslagOgResterende[0]}
overskrift={'Generelle avslagsbegrunnelser'}
overskrift={
toggles[ToggleNavn.organiserAvslag]
? 'Generelle avslagsbegrunnelser'
: 'Begrunnelser for avslag i vedtaksbrev'
}
åpenBehandling={åpenBehandling}
/>
</>
Expand Down
11 changes: 8 additions & 3 deletions src/frontend/komponenter/Fagsak/Vedtak/Vedtaksmeny.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,23 @@ import * as React from 'react';

import styled from 'styled-components';

import { CalculatorIcon, ChevronDownIcon, StarsEuIcon } from '@navikt/aksel-icons';
import { Button, Dropdown } from '@navikt/ds-react';
import { CalculatorIcon, StarsEuIcon, ChevronDownIcon } from '@navikt/aksel-icons';
import { Button } from '@navikt/ds-react';
import { Dropdown } from '@navikt/ds-react';
import { ASpacing10 } from '@navikt/ds-tokens/dist/tokens';
import { hentDataFraRessurs } from '@navikt/familie-typer';

import KorrigerEtterbetaling from './KorrigerEtterbetaling/KorrigerEtterbetaling';
import KorrigerVedtak from './KorrigerVedtakModal/KorrigerVedtak';
import EndreEndringstidspunkt from './VedtakBegrunnelserTabell/endringstidspunkt/EndreEndringstidspunkt';
import { useApp } from '../../../context/AppContext';
import { useBehandling } from '../../../context/behandlingContext/BehandlingContext';
import { useFagsakContext } from '../../../context/fagsak/FagsakContext';
import type { IBehandling } from '../../../typer/behandling';
import { Behandlingstype } from '../../../typer/behandling';
import { BehandlingKategori } from '../../../typer/behandlingstema';
import { FagsakType } from '../../../typer/fagsak';
import { ToggleNavn } from '../../../typer/toggles';
import { vedtakHarFortsattUtbetaling } from '../../../utils/vedtakUtils';

interface IVedtakmenyProps {
Expand All @@ -42,6 +45,7 @@ const Vedtaksmeny: React.FunctionComponent<IVedtakmenyProps> = ({
visRefusjonEøs,
}) => {
const { minimalFagsak: minimalFagsakRessurs } = useFagsakContext();
const { toggles } = useApp();
const { vurderErLesevisning } = useBehandling();

const erLesevisning = vurderErLesevisning();
Expand Down Expand Up @@ -86,7 +90,8 @@ const Vedtaksmeny: React.FunctionComponent<IVedtakmenyProps> = ({
Legg til feilutbetalt valuta og sats
</Dropdown.Menu.List.Item>
)}
{fagsakType === FagsakType.NORMAL &&
{toggles[ToggleNavn.støtterRefusjonEøs] &&
fagsakType === FagsakType.NORMAL &&
vedtakHarFortsattUtbetaling(åpenBehandling.resultat) && (
<Dropdown.Menu.List.Item onClick={visRefusjonEøs}>
<StarsEuIcon fontSize={'1.4rem'} />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@ import type { ActionMeta, ISelectOption } from '@navikt/familie-form-elements';
import { FamilieReactSelect } from '@navikt/familie-form-elements';
import type { FeltState } from '@navikt/familie-skjema';

import { useApp } from '../../../../context/AppContext';
import type { PersonType } from '../../../../typer/person';
import type { IVilkårResultat, UtdypendeVilkårsvurdering } from '../../../../typer/vilkår';
import { ToggleNavn } from '../../../../typer/toggles';
import {
Regelverk,
UtdypendeVilkårsvurderingDeltBosted,
Expand All @@ -18,6 +19,7 @@ import {
UtdypendeVilkårsvurderingGenerell,
UtdypendeVilkårsvurderingNasjonal,
} from '../../../../typer/vilkår';
import type { UtdypendeVilkårsvurdering, IVilkårResultat } from '../../../../typer/vilkår';
import type { UtdypendeVilkårsvurderingAvhengigheter } from '../../../../utils/utdypendeVilkårsvurderinger';
import {
bestemMuligeUtdypendeVilkårsvurderinger,
Expand Down Expand Up @@ -109,16 +111,22 @@ export const UtdypendeVilkårsvurderingMultiselect: React.FC<Props> = ({
personType,
feilhåndtering,
}) => {
const { toggles } = useApp();

const utdypendeVilkårsvurderingAvhengigheter: UtdypendeVilkårsvurderingAvhengigheter = {
personType,
vilkårType: redigerbartVilkår.verdi.vilkårType,
resultat: redigerbartVilkår.verdi.resultat.verdi,
vurderesEtter: redigerbartVilkår.verdi.vurderesEtter,
};

const muligeUtdypendeVilkårsvurderinger = bestemMuligeUtdypendeVilkårsvurderinger(
utdypendeVilkårsvurderingAvhengigheter
);
const muligeUtdypendeVilkårsvurderinger = toggles[ToggleNavn.eøsPraksisendringSeptember2023]
? bestemMuligeUtdypendeVilkårsvurderinger(utdypendeVilkårsvurderingAvhengigheter)
: bestemMuligeUtdypendeVilkårsvurderinger(utdypendeVilkårsvurderingAvhengigheter).filter(
utdypendeVilkårsvurdering =>
utdypendeVilkårsvurdering !==
UtdypendeVilkårsvurderingEøsSøkerBosattIRiket.ANNEN_FORELDER_OMFATTET_AV_NORSK_LOVGIVNING
);

useEffect(() => {
fjernUmuligeAlternativerFraRedigerbartVilkår(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import {
vilkårFeilmeldingId,
vilkårResultatFeilmeldingId,
} from './VilkårTabell';
import { useApp } from '../../../../context/AppContext';
import { useBehandling } from '../../../../context/behandlingContext/BehandlingContext';
import { validerVilkår } from '../../../../context/Vilkårsvurdering/validering';
import {
Expand All @@ -30,6 +31,7 @@ import type { IBehandling } from '../../../../typer/behandling';
import { BehandlingÅrsak } from '../../../../typer/behandling';
import type { IGrunnlagPerson } from '../../../../typer/person';
import { PersonType } from '../../../../typer/person';
import { ToggleNavn } from '../../../../typer/toggles';
import type { IPersonResultat, IVilkårConfig, IVilkårResultat } from '../../../../typer/vilkår';
import { Regelverk, Resultat, ResultatBegrunnelse, VilkårType } from '../../../../typer/vilkår';
import { alleRegelverk } from '../../../../utils/vilkår';
Expand Down Expand Up @@ -92,6 +94,7 @@ const VilkårTabellRadEndre: React.FC<IProps> = ({
}) => {
const { vilkårsvurdering, putVilkår, deleteVilkår, vilkårSubmit, settVilkårSubmit } =
useVilkårsvurdering();
const { toggles } = useApp();

const { åpenBehandling, settÅpenBehandling, gjelderEnsligMindreårig, gjelderInstitusjon } =
useBehandling();
Expand Down Expand Up @@ -307,7 +310,8 @@ const VilkårTabellRadEndre: React.FC<IProps> = ({
>
Nei
</Radio>
{redigerbartVilkår.verdi.vilkårType === VilkårType.LOVLIG_OPPHOLD &&
{toggles[ToggleNavn.eøsPraksisendringSeptember2023] &&
redigerbartVilkår.verdi.vilkårType === VilkårType.LOVLIG_OPPHOLD &&
redigerbartVilkår.verdi.vurderesEtter === Regelverk.EØS_FORORDNINGEN && (
<Radio
value={ResultatBegrunnelse.IKKE_AKTUELT}
Expand Down
Loading

0 comments on commit 01d1d2f

Please sign in to comment.