Skip to content

Commit

Permalink
Fiks datosjekk i for godkjenning av tilskuddsperiode
Browse files Browse the repository at this point in the history
Når backenden returnerte år -99999 for kanBesluttesFom,
som den alltid gjør for første tilskuddsperiode, oppstod det
en feil i sjekken for om godkjenn-knappen skulle enables
eller ikke.

Backenden har nå blitt endret til å returnere et nytt bool-
felt "kanBehandles", som gjør at frontenden ikke lenger
behøver å gjøre "datomatematikk" for å avgjøre om knappen
skal være enabled eller ikke.
  • Loading branch information
Oddsor committed Oct 28, 2024
1 parent e0d714f commit 5023696
Show file tree
Hide file tree
Showing 6 changed files with 51 additions and 33 deletions.
11 changes: 0 additions & 11 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import { Periode, TilskuddsperiodeContext } from '@/BeslutterSide/BeslutterSide'
import { Returårsaker, TilskuddsPeriode } from '@/types/avtale';
import { tilskuddsperiodeReturÅrsakTekst } from '@/messages';
import TilskuddsperiodeReturModal from '@/BeslutterSide/beslutterPanel/TilskuddsperiodeVisAvslag';
import moment from 'moment';

interface Props {
startAnimering: () => void;
Expand Down Expand Up @@ -51,22 +50,17 @@ const BeslutterTilskuddsPerioder: FunctionComponent<Props> = (props) => {

const hentAvslattInfoTilskuddsperiode = (periode: TilskuddsPeriode): JSX.Element => {
return (
<>
<BodyShort size="small">
Tilskuddsperioden ble returnert av
<span className={cls.element('bold')}>{' ' + periode.avslåttAvNavIdent + ' '}</span> den
<span className={cls.element('bold')}>
{' ' + formatterDato(periode.avslåttTidspunkt ?? '', NORSK_DATO_FORMAT) + ' '}
</span>
med følgende årsak(er):
<span className={cls.element('bold')}>
{' ' + hentReturÅrsaker(periode) + ' '}
{''}
</span>
med forklaringen:
<span className={cls.element('bold')}>{' ' + periode.avslagsforklaring}</span>
</BodyShort>
</>
<BodyShort size="small">
Tilskuddsperioden ble returnert av
<span className={cls.element('bold')}>{' ' + periode.avslåttAvNavIdent + ' '}</span> den
<span className={cls.element('bold')}>
{' ' + formatterDato(periode.avslåttTidspunkt ?? '', NORSK_DATO_FORMAT) + ' '}
</span>
med følgende årsak(er):
<span className={cls.element('bold')}>{' ' + hentReturÅrsaker(periode) + ' '}</span>
med forklaringen:
<span className={cls.element('bold')}>{' ' + periode.avslagsforklaring}</span>
</BodyShort>
);
};

Expand All @@ -89,13 +83,11 @@ const BeslutterTilskuddsPerioder: FunctionComponent<Props> = (props) => {
</tr>
</thead>
<tbody>
{avtale.tilskuddPeriode.map((periode, index) => {
{avtale.tilskuddPeriode.map((periode) => {
const gjeldende = periode.løpenummer === gjeldendeTilskuddsperiode?.løpenummer;
const kanBesluttes = moment().isSameOrAfter(moment(periode.kanBesluttesFom));
return (
<React.Fragment key={index}>
<React.Fragment key={periode.id}>
<tr
key={index}
className={cls.element(
'tilskuddsperiode-rad',
settStylingForTabellrad(periode),
Expand Down Expand Up @@ -138,7 +130,7 @@ const BeslutterTilskuddsPerioder: FunctionComponent<Props> = (props) => {
{periode.status === 'UBEHANDLET' && (
<>
<Button
disabled={!enhet || !kanBesluttes}
disabled={!enhet || !periode.kanBehandles}
onClick={() => {
if (enhet) {
setGodkjennModalÅpen(true);
Expand Down
1 change: 1 addition & 0 deletions src/mocking/arbeidstrening-avtale-mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ const tilskuddsPeriode: TilskuddsPeriode[] = [
avslagsårsaker: new Set<Returårsaker>(),
lonnstilskuddProsent: 60,
kanBesluttesFom: '2021-01-01',
kanBehandles: true,
aktiv: true,
},
];
Expand Down
1 change: 1 addition & 0 deletions src/mocking/context-mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ const avtaleInnhold: Avtale | Avtaleinnhold = {
avslagsårsaker: new Set<Returårsaker>(),
lonnstilskuddProsent: 60,
kanBesluttesFom: '2021-01-01',
kanBehandles: true,
aktiv: true,
},
],
Expand Down
34 changes: 34 additions & 0 deletions src/stories/AvtaleStatuserVeileder.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ const erUfordelt: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -66,6 +67,7 @@ const erUfordelt: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -109,6 +111,7 @@ const annullert: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -133,6 +136,7 @@ const annullert: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -176,6 +180,7 @@ const avbrutt: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -200,6 +205,7 @@ const avbrutt: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -243,6 +249,7 @@ const påbegynt: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -267,6 +274,7 @@ const påbegynt: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -310,6 +318,7 @@ const manglerGodkjenningVeilederHarGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -334,6 +343,7 @@ const manglerGodkjenningVeilederHarGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -377,6 +387,7 @@ const manglerGodkjenningArbeidsgiverOgDeltakerHarGodkjentMenIkkeMentor: Avtale =
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2024-05-10',
Expand All @@ -402,6 +413,7 @@ const manglerGodkjenningArbeidsgiverOgDeltakerHarGodkjentMenIkkeMentor: Avtale =
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -445,6 +457,7 @@ const manglerGodkjenningDeltakerOgArbeidsgiverOgMentorHarGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -470,6 +483,7 @@ const manglerGodkjenningDeltakerOgArbeidsgiverOgMentorHarGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -513,6 +527,7 @@ const manglerGodkjenningDeltakerHarGodkjentMenIkkeArbeidsgiverOgMentor: Avtale =
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -538,6 +553,7 @@ const manglerGodkjenningDeltakerHarGodkjentMenIkkeArbeidsgiverOgMentor: Avtale =
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -581,6 +597,7 @@ const manglerGodkjenningDeltakerHarGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -605,6 +622,7 @@ const manglerGodkjenningDeltakerHarGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -648,6 +666,7 @@ const manglerGodkjenningArbeidsgiverHarGodkjentMenIkkeDeltakerogMentor: Avtale =
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '',
Expand All @@ -673,6 +692,7 @@ const manglerGodkjenningArbeidsgiverHarGodkjentMenIkkeDeltakerogMentor: Avtale =
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -716,6 +736,7 @@ const manglerGodkjenningArbeidsgiverHarGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '',
Expand All @@ -740,6 +761,7 @@ const manglerGodkjenningArbeidsgiverHarGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -783,6 +805,7 @@ const manglerGodkjenningArbeidsgiverOgDeltakerOgMentorHarIkkeGodkjent: Avtale =
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '',
Expand All @@ -808,6 +831,7 @@ const manglerGodkjenningArbeidsgiverOgDeltakerOgMentorHarIkkeGodkjent: Avtale =
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -851,6 +875,7 @@ const manglerGodkjenningArbeidsgiverOgDeltakerHarIkkeGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '',
Expand All @@ -875,6 +900,7 @@ const manglerGodkjenningArbeidsgiverOgDeltakerHarIkkeGodkjent: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -918,6 +944,7 @@ const klarForOppstartUteforArena: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -942,6 +969,7 @@ const klarForOppstartUteforArena: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -985,6 +1013,7 @@ const klarForOppstartArena: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -1009,6 +1038,7 @@ const klarForOppstartArena: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -1052,6 +1082,7 @@ const gjennomføres: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -1076,6 +1107,7 @@ const gjennomføres: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down Expand Up @@ -1119,6 +1151,7 @@ const avsluttet: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
],
godkjentAvDeltaker: '2021-08-01',
Expand All @@ -1143,6 +1176,7 @@ const avsluttet: Avtale = {
refusjonStatus: undefined,
aktiv: true,
kanBesluttesFom: '-999999999-01-01',
kanBehandles: true,
},
avtaleInngått: '2021-08-01',
erAnnullertEllerAvbrutt: true,
Expand Down
1 change: 1 addition & 0 deletions src/types/avtale.ts
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,7 @@ export interface TilskuddsPeriode {
status: TilskuddPeriodeStatus;
lonnstilskuddProsent: number;
kanBesluttesFom: string;
kanBehandles: boolean;
aktiv: boolean;
enhet?: string;
enhetsnavn?: string;
Expand Down

0 comments on commit 5023696

Please sign in to comment.