Skip to content

Commit

Permalink
[TPO-67] lint
Browse files Browse the repository at this point in the history
  • Loading branch information
abrhanav committed Sep 13, 2024
1 parent b8a2744 commit bf6e88b
Show file tree
Hide file tree
Showing 11 changed files with 118 additions and 115 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import * as React from 'react';
import {useState} from 'react';
import {FraTilDato} from '../../../../../redux/utbetalinger/types';
import {SkjemaelementFeilmelding} from 'nav-frontend-skjema';
import dayjs, {Dayjs} from 'dayjs';
import {DatePicker, HStack, useRangeDatepicker} from "@navikt/ds-react";
import styled from "styled-components";
import {DateRange} from "react-day-picker";
import {ISO_DATE_STRING_FORMAT} from "nav-datovelger/lib/utils/dateFormatUtils";
import { useState } from 'react';
import { FraTilDato } from '../../../../../redux/utbetalinger/types';
import { SkjemaelementFeilmelding } from 'nav-frontend-skjema';
import dayjs, { Dayjs } from 'dayjs';
import { DatePicker, HStack, useRangeDatepicker } from '@navikt/ds-react';
import styled from 'styled-components';
import { DateRange } from 'react-day-picker';
import { ISO_DATE_STRING_FORMAT } from 'nav-datovelger/lib/utils/dateFormatUtils';

interface EgendefinertDatoInputsProps {
periode?: FraTilDato;
Expand Down Expand Up @@ -37,52 +37,49 @@ function EgendefinertDatoInputs(props: EgendefinertDatoInputsProps) {
return fra.isAfter(til);
},
feilmelding: 'Fra-dato kan ikke være senere enn til-dato'
},
}
];

const fra = props.periode?.fra ?? "";
const til = props.periode?.til ?? "";
const fra = props.periode?.fra ?? '';
const til = props.periode?.til ?? '';
const [periodeFeilmelding, setPeriodeFeilmelding] = useState<string | undefined>();

const onRangeDatoChange = (val?: DateRange) => {
const fraDato = val?.from ? dayjs(val.from).format(ISO_DATE_STRING_FORMAT) : fra
const tilDato = val?.to ? dayjs(val.to).format(ISO_DATE_STRING_FORMAT) : til
const fraDato = val?.from ? dayjs(val.from).format(ISO_DATE_STRING_FORMAT) : fra;

Check failure on line 48 in src/app/personside/infotabs/utbetalinger/filter/EgendefinertDatoInputs.tsx

View workflow job for this annotation

GitHub Actions / Build

Unsafe member access .from on an `any` value

Check failure on line 48 in src/app/personside/infotabs/utbetalinger/filter/EgendefinertDatoInputs.tsx

View workflow job for this annotation

GitHub Actions / Build

Unsafe argument of type `any` assigned to a parameter of type `string | number | Date | Dayjs | null | undefined`

Check failure on line 48 in src/app/personside/infotabs/utbetalinger/filter/EgendefinertDatoInputs.tsx

View workflow job for this annotation

GitHub Actions / Build

Unsafe member access .from on an `any` value
const tilDato = val?.to ? dayjs(val.to).format(ISO_DATE_STRING_FORMAT) : til;

Check failure on line 49 in src/app/personside/infotabs/utbetalinger/filter/EgendefinertDatoInputs.tsx

View workflow job for this annotation

GitHub Actions / Build

Unsafe member access .to on an `any` value

Check failure on line 49 in src/app/personside/infotabs/utbetalinger/filter/EgendefinertDatoInputs.tsx

View workflow job for this annotation

GitHub Actions / Build

Unsafe argument of type `any` assigned to a parameter of type `string | number | Date | Dayjs | null | undefined`

Check failure on line 49 in src/app/personside/infotabs/utbetalinger/filter/EgendefinertDatoInputs.tsx

View workflow job for this annotation

GitHub Actions / Build

Unsafe member access .to on an `any` value
const newPeriode: FraTilDato = {
fra: fraDato,
til: tilDato
};

const error = getDatoFeilmelding(fraDato, tilDato)
if(error){
setPeriodeFeilmelding(error)
const error = getDatoFeilmelding(fraDato, tilDato);
if (error) {
setPeriodeFeilmelding(error);
} else {
setPeriodeFeilmelding(undefined)
setPeriodeFeilmelding(undefined);
props.updateFraTilDato(newPeriode);
}
}
};

const { datepickerProps, toInputProps, fromInputProps } =
useRangeDatepicker({ onRangeChange: onRangeDatoChange });
const { datepickerProps, toInputProps, fromInputProps } = useRangeDatepicker({ onRangeChange: onRangeDatoChange });

const getDatoFeilmelding = (fra: string, til: string) => {
const fraDato = dayjs(fra);
const tilDato = dayjs(til);
return periodeValidering.find((validering) =>
validering.erUgyldig(fraDato, tilDato)
)?.feilmelding;
}
return periodeValidering.find((validering) => validering.erUgyldig(fraDato, tilDato))?.feilmelding;
};

return (
<>
<DatePickerWrapper>
<DatePicker {...datepickerProps} strategy={"fixed"} locale={"nb"}>
<DatePicker {...datepickerProps} strategy={'fixed'} locale={'nb'}>
<HStack wrap gap="4" justify="center">
<DatePicker.Input {...fromInputProps} locale={"nb"} type={"small"} label="Fra"/>
<DatePicker.Input {...toInputProps} locale={"nb"} type={"small"} label="Til" />
<DatePicker.Input {...fromInputProps} locale={'nb'} type={'small'} label="Fra" />
<DatePicker.Input {...toInputProps} locale={'nb'} type={'small'} label="Til" />
</HStack>
</DatePicker>
</DatePickerWrapper>
{ periodeFeilmelding && <SkjemaelementFeilmelding>{periodeFeilmelding}</SkjemaelementFeilmelding>}
{periodeFeilmelding && <SkjemaelementFeilmelding>{periodeFeilmelding}</SkjemaelementFeilmelding>}
</>
);
}
Expand Down
46 changes: 25 additions & 21 deletions src/app/personside/infotabs/utbetalinger/filter/FilterPeriode.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import * as React from 'react';
import { Radio } from 'nav-frontend-skjema';
import { Element } from 'nav-frontend-typografi';
import {FraTilDato, PeriodeOptions, PeriodeValg} from '../../../../../redux/utbetalinger/types';
import { FraTilDato, PeriodeOptions, PeriodeValg } from '../../../../../redux/utbetalinger/types';
import styled from 'styled-components';
import EgendefinertDatoInputs from './EgendefinertDatoInputs';
import {useState} from "react";
import dayjs, {Dayjs} from "dayjs";
import {ISO_DATE_STRING_FORMAT} from "nav-datovelger/lib/utils/dateFormatUtils";

import { useState } from 'react';
import dayjs, { Dayjs } from 'dayjs';
import { ISO_DATE_STRING_FORMAT } from 'nav-datovelger/lib/utils/dateFormatUtils';

const InputPanel = styled.form`
display: flex;
Expand Down Expand Up @@ -49,31 +48,37 @@ function FiltreringPeriode(props: FiltreringPeriodeProps) {
const [periode, setPeriode] = useState<FraTilDato>();

const onPeriodChange = (periodeValg: PeriodeValg) => {
setRadioValg(periodeValg)
const fraTilDato = getFraDateFromPeriod(periodeValg)
setPeriode(fraTilDato)
props.updatePeriod({...props.periode, radioValg: periodeValg})
}
setRadioValg(periodeValg);
const fraTilDato = getFraDateFromPeriod(periodeValg);
setPeriode(fraTilDato);
props.updatePeriod({ ...props.periode, radioValg: periodeValg });
};

const onFraTilDatoChange = (val: FraTilDato) => {
setPeriode(val)
props.updatePeriod({...props.periode, egendefinertPeriode: val})
}
setPeriode(val);
props.updatePeriod({ ...props.periode, egendefinertPeriode: val });
};

const getFraDateFromPeriod = (periodeValg: PeriodeValg): FraTilDato => {
const getFraDateFromPeriod = (periodeValg: PeriodeValg): FraTilDato => {
switch (periodeValg) {
case PeriodeValg.INNEVERENDE_AR:
return { fra: toIsoDateString(dayjs().startOf('year')), til: toIsoDateString(dayjs().endOf('year'))};
return { fra: toIsoDateString(dayjs().startOf('year')), til: toIsoDateString(dayjs().endOf('year')) };
case PeriodeValg.I_FJOR:
return { fra: toIsoDateString(dayjs().subtract(1, 'year').startOf('year')), til: toIsoDateString(dayjs().subtract(1, 'year').endOf('year'))};
return {
fra: toIsoDateString(dayjs().subtract(1, 'year').startOf('year')),
til: toIsoDateString(dayjs().subtract(1, 'year').endOf('year'))
};
case PeriodeValg.EGENDEFINERT:
case PeriodeValg.SISTE_30_DAGER:
default:
return { fra: toIsoDateString(dayjs().subtract(30, 'day').startOf('day')), til: toIsoDateString(dayjs().endOf('day'))};
return {
fra: toIsoDateString(dayjs().subtract(30, 'day').startOf('day')),
til: toIsoDateString(dayjs().endOf('day'))
};
}
}
};

const toIsoDateString = (date: Dayjs) => date.format(ISO_DATE_STRING_FORMAT)
const toIsoDateString = (date: Dayjs) => date.format(ISO_DATE_STRING_FORMAT);

const radios = Object.keys(PeriodeValg).map((key) => {
const label = PeriodeValg[key];

Check failure on line 84 in src/app/personside/infotabs/utbetalinger/filter/FilterPeriode.tsx

View workflow job for this annotation

GitHub Actions / Build

Unsafe assignment of an `any` value
Expand All @@ -83,8 +88,7 @@ function FiltreringPeriode(props: FiltreringPeriodeProps) {
<Radio
label={label}

Check failure on line 89 in src/app/personside/infotabs/utbetalinger/filter/FilterPeriode.tsx

View workflow job for this annotation

GitHub Actions / Build

Unsafe assignment of an `any` value
checked={checked}
onChange={() =>
onPeriodChange(PeriodeValg[key])}
onChange={() => onPeriodChange(PeriodeValg[key])}
name="FiltreringsvalgGruppe"
/>
</RadioWrapper>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ import Ekspanderbartpanel from 'nav-frontend-ekspanderbartpanel';
import { AppState } from '../../../../../redux/reducers';
import { useDispatch, useSelector } from 'react-redux';
import { oppdaterFilter } from '../../../../../redux/utbetalinger/actions';
import {PeriodeValg, UtbetalingFilterState} from '../../../../../redux/utbetalinger/types';
import { PeriodeValg, UtbetalingFilterState } from '../../../../../redux/utbetalinger/types';
import styled from 'styled-components';
import theme, { pxToRem } from '../../../../../styles/personOversiktTheme';
import Panel from 'nav-frontend-paneler';
import dayjs from 'dayjs';
import MediaQueryAwareRenderer from '../../../../../components/MediaQueryAwareRenderer';
import utbetalingerResource from '../../../../../rest/resources/utbetalingerResource';
import FiltreringPeriode from "./FilterPeriode";
import FiltreringPeriode from './FilterPeriode';

const FiltreringsPanel = styled(Panel)`
padding: ${pxToRem(15)};
Expand Down Expand Up @@ -107,11 +107,15 @@ function UtbetalingFiltrering() {
);
const hentUtbetalingerPanel = (
<InputPanel>
<FiltreringPeriode periode={filter.periode} updatePeriod={(change) => {
updateFilter({
...filter,
periode: change
})}}/>
<FiltreringPeriode
periode={filter.periode}
updatePeriod={(change) => {
updateFilter({
...filter,
periode: change
});
}}
/>
<KnappWrapper>
<Knapp onClick={reloadUtbetalinger} spinner={visSpinner} htmlType="button">
Hent utbetalinger
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { formaterDato } from '../../../../../utils/string-utils';
import { Periode } from '../../../../../models/tid';
import dayjs from 'dayjs';
import { loggError } from '../../../../../utils/logger/frontendLogger';
import {UtbetalingFilterState, PeriodeValg, PeriodeOptions} from '../../../../../redux/utbetalinger/types';
import { PeriodeValg, PeriodeOptions } from '../../../../../redux/utbetalinger/types';
import { datoVerbose } from '../../../../../utils/date-utils';
import { ISO_DATE_STRING_FORMAT } from 'nav-datovelger/lib/utils/dateFormatUtils';

Expand Down
7 changes: 1 addition & 6 deletions src/app/personside/infotabs/ytelser/Ytelser.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,7 @@ import ValgtYtelse from './ValgtYtelse';
import useBrukersYtelser from './useBrukersYtelser';
import { useInfotabsDyplenker } from '../dyplenker';
import { useKeepQueryParams } from '../../../../utils/hooks/useKeepQueryParams';
import YtelserFiltrering from "./YtelserFilter";
import {useDispatch, useSelector} from "react-redux";
import {AppState} from "../../../../redux/reducers";
import {useCallback} from "react";
import {YtelserState} from "../../../../redux/ytelser/ytelserReducer";
import {oppdaterFilter} from "../../../../redux/utbetalinger/actions";
import YtelserFiltrering from './YtelserFilter';

const ytelserMediaTreshold = '45rem';

Expand Down
40 changes: 22 additions & 18 deletions src/app/personside/infotabs/ytelser/YtelserFilter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,17 @@ import { Knapp } from 'nav-frontend-knapper';
import { useDispatch, useSelector } from 'react-redux';
import styled from 'styled-components';
import dayjs from 'dayjs';
import utbetalingerResource from "../../../../rest/resources/utbetalingerResource";
import {AppState} from "../../../../redux/reducers";
import {PeriodeValg, UtbetalingFilterState} from "../../../../redux/utbetalinger/types";
import {oppdaterFilter} from "../../../../redux/utbetalinger/actions";
import FiltreringPeriode from "../utbetalinger/filter/FilterPeriode";
import Panel from "nav-frontend-paneler";
import {pxToRem} from "../../../../styles/personOversiktTheme";
import {YtelserState} from "../../../../redux/ytelser/ytelserReducer";
import foreldrepengerResource from "../../../../rest/resources/foreldrepengerResource";
import pleiepengerResource from "../../../../rest/resources/pleiepengerResource";
import sykepengerResource from "../../../../rest/resources/sykepengerResource";
import tiltakspengerResource from "../../../../rest/resources/tiltakspengerResource";
import { AppState } from '../../../../redux/reducers';
import { PeriodeValg } from '../../../../redux/utbetalinger/types';
import { oppdaterFilter } from '../../../../redux/utbetalinger/actions';
import FiltreringPeriode from '../utbetalinger/filter/FilterPeriode';
import Panel from 'nav-frontend-paneler';
import { pxToRem } from '../../../../styles/personOversiktTheme';
import { YtelserState } from '../../../../redux/ytelser/ytelserReducer';
import foreldrepengerResource from '../../../../rest/resources/foreldrepengerResource';
import pleiepengerResource from '../../../../rest/resources/pleiepengerResource';
import sykepengerResource from '../../../../rest/resources/sykepengerResource';
import tiltakspengerResource from '../../../../rest/resources/tiltakspengerResource';

const InputPanel = styled.form`
display: flex;
Expand Down Expand Up @@ -71,16 +70,21 @@ function YtelserFiltrering() {
tiltakspenger.refetch();
}, [foreldrepenger, pleiepenger, sykepenger, tiltakspenger, filter]);

const visSpinner = foreldrepenger.isLoading || pleiepenger.isLoading || sykepenger.isLoading || tiltakspenger.isLoading;
const visSpinner =
foreldrepenger.isLoading || pleiepenger.isLoading || sykepenger.isLoading || tiltakspenger.isLoading;

return (
<FiltreringsPanel>
<InputPanel>
<FiltreringPeriode periode={filter.periode} updatePeriod={(change) => {
updateFilter({
...filter,
periode: change
})}}/>
<FiltreringPeriode
periode={filter.periode}
updatePeriod={(change) => {
updateFilter({
...filter,
periode: change
});
}}
/>
<KnappWrapper>
<Knapp onClick={reloadUtbetalinger} spinner={visSpinner} htmlType="button">
Hent ytelser
Expand Down
6 changes: 3 additions & 3 deletions src/redux/ytelser/ytelserReducer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import { Action } from 'redux';
import { Pleiepengerettighet } from '../../models/ytelse/pleiepenger';
import { Foreldrepengerettighet } from '../../models/ytelse/foreldrepenger';
import { Sykepenger } from '../../models/ytelse/sykepenger';
import {PeriodeOptions, PeriodeValg} from "../utbetalinger/types";
import dayjs from "dayjs";
import {ISO_DATE_STRING_FORMAT} from "nav-datovelger/lib/utils/dateFormatUtils";
import { PeriodeOptions, PeriodeValg } from '../utbetalinger/types';
import dayjs from 'dayjs';
import { ISO_DATE_STRING_FORMAT } from 'nav-datovelger/lib/utils/dateFormatUtils';

type Ytelse = Pleiepengerettighet | Foreldrepengerettighet | Sykepenger;

Expand Down
17 changes: 8 additions & 9 deletions src/rest/resources/foreldrepengerResource.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import { apiBaseUri } from '../../api/config';
import { useFodselsnummer } from '../../utils/customHooks';
import { ForeldrepengerResponse } from '../../models/ytelse/foreldrepenger';
import { useQuery, UseQueryResult } from '@tanstack/react-query';
import { FetchError, post } from '../../api/api';
import {SykepengerResponse} from "../../models/ytelse/sykepenger";
import {useReduxData} from "./tiltakspengerResource";
import { SykepengerResponse } from '../../models/ytelse/sykepenger';
import { useReduxData } from './tiltakspengerResource';

function queryKey(fnr: string): [string, string] {
return ['foreldrepenger', fnr];
Expand All @@ -19,11 +17,12 @@ const resource = {

return useQuery({
queryKey: queryKey(fnr),
queryFn: () => post(urlV2(), {
fnr,
fom: periode.fra,
tom: periode.til
})
queryFn: () =>
post(urlV2(), {
fnr,
fom: periode.fra,
tom: periode.til
})
});
}
};
Expand Down
17 changes: 8 additions & 9 deletions src/rest/resources/pleiepengerResource.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import { apiBaseUri } from '../../api/config';
import { useFodselsnummer } from '../../utils/customHooks';
import { PleiepengerResponse } from '../../models/ytelse/pleiepenger';
import { useQuery, UseQueryResult } from '@tanstack/react-query';
import { FetchError, post } from '../../api/api';
import {useReduxData} from "./tiltakspengerResource";
import {SykepengerResponse} from "../../models/ytelse/sykepenger";
import { useReduxData } from './tiltakspengerResource';
import { SykepengerResponse } from '../../models/ytelse/sykepenger';

function queryKey(fnr: string): [string, string] {
return ['pleiepenger', fnr];
Expand All @@ -20,11 +18,12 @@ const resource = {

return useQuery({
queryKey: queryKey(fnr),
queryFn: () => post(urlV2(), {
fnr,
fom: periode.fra,
tom: periode.til
})
queryFn: () =>
post(urlV2(), {
fnr,
fom: periode.fra,
tom: periode.til
})
});
}
};
Expand Down
14 changes: 7 additions & 7 deletions src/rest/resources/sykepengerResource.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import { SykepengerResponse } from '../../models/ytelse/sykepenger';
import { apiBaseUri } from '../../api/config';
import { useFodselsnummer } from '../../utils/customHooks';
import { useQuery, UseQueryResult } from '@tanstack/react-query';
import { FetchError, post } from '../../api/api';
import {useReduxData} from "./tiltakspengerResource";
import { useReduxData } from './tiltakspengerResource';

function queryKey(fnr: string): [string, string] {
return ['sykepenger', fnr];
Expand All @@ -18,11 +17,12 @@ const resource = {

return useQuery({
queryKey: queryKey(fnr),
queryFn: () => post(urlV2(), {
fnr,
fom: periode.fra,
tom: periode.til
})
queryFn: () =>
post(urlV2(), {
fnr,
fom: periode.fra,
tom: periode.til
})
});
}
};
Expand Down
Loading

0 comments on commit bf6e88b

Please sign in to comment.