From a12b517844d79d5a359f87035230f8e646a33a87 Mon Sep 17 00:00:00 2001 From: matsbyfl Date: Mon, 2 Oct 2023 16:02:53 +0200 Subject: [PATCH] =?UTF-8?q?Fikser=20logikk=20for=20innsending=20av=20data?= =?UTF-8?q?=20til=20vilk=C3=A5rsgrunnlag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../brev/Bakgrunnslagring.tsx | 11 +++++++++ client/src/mocks/data/BarnebrillesakStore.ts | 24 ++++++++++++------- .../handlers/vilk\303\245rsvurdering.ts" | 3 ++- .../RegistrerS\303\270knadSkjema.tsx" | 22 ++++++++++------- 4 files changed, 42 insertions(+), 18 deletions(-) create mode 100644 client/src/felleskomponenter/brev/Bakgrunnslagring.tsx diff --git a/client/src/felleskomponenter/brev/Bakgrunnslagring.tsx b/client/src/felleskomponenter/brev/Bakgrunnslagring.tsx new file mode 100644 index 00000000..5352e65b --- /dev/null +++ b/client/src/felleskomponenter/brev/Bakgrunnslagring.tsx @@ -0,0 +1,11 @@ +import styled from 'styled-components' + +export const Bakgrunnslagring = styled.div` + display: flex; + justify-content: right; + vertical-align: baseline; + gap: 0.4rem; + padding-top: 0.5rem; + padding-right: 0.6rem; + height: var(--a-spacing-4); +` diff --git a/client/src/mocks/data/BarnebrillesakStore.ts b/client/src/mocks/data/BarnebrillesakStore.ts index a34d0968..4e74bfab 100644 --- a/client/src/mocks/data/BarnebrillesakStore.ts +++ b/client/src/mocks/data/BarnebrillesakStore.ts @@ -325,14 +325,22 @@ export class BarnebrillesakStore extends Dexie { if (!sak) { return false } - this.transaction('rw', this.saker, this.hendelser, () => { - this.saker.update(sakId, { - status: status, + + if (sak.status === status) { + return false + console.log('Stati er like') + } else { + console.log('Endrer status fra ', sak.status, 'til', status) + + this.transaction('rw', this.saker, this.hendelser, () => { + this.saker.update(sakId, { + status: status, + }) + this.lagreHendelse(sakId, `Sakstatus endret: ${OppgaveStatusLabel.get(status)}`) + this.lagreHendelse(sakId, 'Brev sendt', 'Innhente opplysninger') }) - this.lagreHendelse(sakId, `Sakstatus endret: ${OppgaveStatusLabel.get(status)}`) - this.lagreHendelse(sakId, 'Brev sendt', 'Innhente opplysninger') - }) - return true + return true + } } async oppdaterUtbetalingsmottaker(sakId: string, fnr: string): Promise { @@ -354,9 +362,9 @@ export class BarnebrillesakStore extends Dexie { const vilkårsvurdering = lagVilkårsvurdering(sakId, vurderVilkårRequest) const vilkårsvurderingId = await this.vilkårsvurderinger.put(vilkårsvurdering) const vilkår = lagVilkår(vilkårsvurderingId, vurderVilkårRequest) - await this.vilkår.where('vilkårsvurderingId').equals(vilkårsvurdering.id).delete() await this.vilkår.bulkAdd(vilkår as any, { allKeys: true }) // fixme + await this.oppdaterStatus(sakId, OppgaveStatusType.TILDELT_SAKSBEHANDLER) return this.oppdaterSteg(sakId, StegType.VURDERE_VILKÅR) }) } diff --git "a/client/src/mocks/handlers/vilk\303\245rsvurdering.ts" "b/client/src/mocks/handlers/vilk\303\245rsvurdering.ts" index afb3a431..23799117 100644 --- "a/client/src/mocks/handlers/vilk\303\245rsvurdering.ts" +++ "b/client/src/mocks/handlers/vilk\303\245rsvurdering.ts" @@ -1,6 +1,6 @@ import { rest } from 'msw' -import { OppdaterVilkårRequest, VurderVilkårRequest } from '../../types/types.internal' +import { OppdaterVilkårRequest, OppgaveStatusType, VurderVilkårRequest } from '../../types/types.internal' import type { StoreHandlersFactory } from '../data' export const vilkårsvurderingHandlers: StoreHandlersFactory = ({ barnebrillesakStore }) => [ @@ -8,6 +8,7 @@ export const vilkårsvurderingHandlers: StoreHandlersFactory = ({ barnebrillesak const sakId = req.params.sakId const vurderVilkårRequest = await req.json() await barnebrillesakStore.vurderVilkår(sakId, vurderVilkårRequest) + await barnebrillesakStore.oppdaterStatus(sakId, OppgaveStatusType.TILDELT_SAKSBEHANDLER) return res(ctx.status(201)) }), rest.put( diff --git "a/client/src/saksbilde/barnebriller/steg/s\303\270knadsregistrering/RegistrerS\303\270knadSkjema.tsx" "b/client/src/saksbilde/barnebriller/steg/s\303\270knadsregistrering/RegistrerS\303\270knadSkjema.tsx" index fc1bef7f..aca0e8bd 100644 --- "a/client/src/saksbilde/barnebriller/steg/s\303\270knadsregistrering/RegistrerS\303\270knadSkjema.tsx" +++ "b/client/src/saksbilde/barnebriller/steg/s\303\270knadsregistrering/RegistrerS\303\270knadSkjema.tsx" @@ -1,3 +1,4 @@ +import { log } from 'console' import 'date-fns' import { formatISO } from 'date-fns' import React, { useState } from 'react' @@ -53,26 +54,29 @@ export const RegistrerSøknadSkjema: React.FC = () => { let vurderVilkårRequest - if (opplysningsplikt.vilkårOppfylt === VilkårsResultat.JA) { - const { bestillingsdato, ...rest } = { ...grunnlag } - + if (opplysningsplikt.vilkårOppfylt === VilkårsResultat.NEI) { vurderVilkårRequest = { sakId: sakId!, sakstype: Oppgavetype.BARNEBRILLER, opplysningsplikt: opplysningsplikt, målform: målform, - data: { - bestillingsdato: formatISO(bestillingsdato, { representation: 'date' }), - ...rest, - }, + data: undefined, } } else { + const { bestillingsdato, ...rest } = { ...grunnlag } + vurderVilkårRequest = { sakId: sakId!, sakstype: Oppgavetype.BARNEBRILLER, - opplysningsplikt: opplysningsplikt, + opplysningsplikt: { + vilkårOppfylt: VilkårsResultat.JA, + begrunnelse: '', + }, målform: målform, - data: undefined, + data: { + bestillingsdato: formatISO(bestillingsdato, { representation: 'date' }), + ...rest, + }, } }