Skip to content

Commit

Permalink
Fikser logikk for innsending av data til vilkårsgrunnlag
Browse files Browse the repository at this point in the history
  • Loading branch information
matsbyfl committed Oct 2, 2023
1 parent f1755d8 commit a12b517
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 18 deletions.
11 changes: 11 additions & 0 deletions client/src/felleskomponenter/brev/Bakgrunnslagring.tsx
Original file line number Diff line number Diff line change
@@ -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);
`
24 changes: 16 additions & 8 deletions client/src/mocks/data/BarnebrillesakStore.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<Utbetalingsmottaker> {
Expand All @@ -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)
})
}
Expand Down
3 changes: 2 additions & 1 deletion client/src/mocks/handlers/vilkårsvurdering.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
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 }) => [
rest.post<VurderVilkårRequest, { sakId: string }, any>('/api/sak/:sakId/vilkarsgrunnlag', async (req, res, ctx) => {
const sakId = req.params.sakId
const vurderVilkårRequest = await req.json<VurderVilkårRequest>()
await barnebrillesakStore.vurderVilkår(sakId, vurderVilkårRequest)
await barnebrillesakStore.oppdaterStatus(sakId, OppgaveStatusType.TILDELT_SAKSBEHANDLER)
return res(ctx.status(201))
}),
rest.put<OppdaterVilkårRequest, { sakId: string; vilkarId: string }, any>(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { log } from 'console'
import 'date-fns'
import { formatISO } from 'date-fns'
import React, { useState } from 'react'
Expand Down Expand Up @@ -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,
},
}
}

Expand Down

0 comments on commit a12b517

Please sign in to comment.