Skip to content

Commit

Permalink
Viser kun spørsmål om opplysningsplikt hvis det er sendt etterspørre …
Browse files Browse the repository at this point in the history
…opplysninger brev
  • Loading branch information
matsbyfl committed Oct 11, 2023
1 parent db8a2ec commit 207a9c8
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import { toDate } from '../../../../utils/date'
import { Avstand } from '../../../../felleskomponenter/Avstand'
import { Knappepanel } from '../../../../felleskomponenter/Button'
import {
Brevkode,
MålformType,
OppgaveStatusType,
Oppgavetype,
Expand All @@ -27,6 +28,7 @@ import { OverførGosysModal } from '../../../OverførGosysModal'
import { useJournalposter } from '../../../journalpostHook'
import { useBrillesak } from '../../../sakHook'
import { useManuellSaksbehandlingContext } from '../../ManuellSaksbehandlingTabContext'
import { useSaksdokumenter } from '../../useSaksdokumenter'
import { RegistrerBrillegrunnlag } from './RegistrerBrillegrunnlag'
import { Målform } from './skjemaelementer/Målform'
import { Opplysningsplikt } from './skjemaelementer/Opplysningsplikt'
Expand All @@ -49,9 +51,19 @@ export const RegistrerSøknadSkjema: React.FC = () => {
const sakStatus = sak?.data.status
const antallJournalposter = new Set(dokumenter.map((dokument) => dokument.journalpostID)).size

const visSkjemaelementForOpplysningsplikt: boolean =
const kanHaEtterspørreOpplysningerBrev: boolean =
sakStatus === OppgaveStatusType.AVVENTER_DOKUMENTASJON || antallJournalposter > 1

const { data: saksdokumenter } = useSaksdokumenter(sakId!, kanHaEtterspørreOpplysningerBrev)

console.log('Saksdokumenter', saksdokumenter)

const etterspørreOpplysningerBrev = saksdokumenter?.find(
(saksokument) => saksokument.brevkode === Brevkode.INNHENTE_OPPLYSNINGER_BARNEBRILLER
)

const etterspørreOpplysningerBrevFinnes = etterspørreOpplysningerBrev !== undefined

const vurderVilkår = (formData: RegistrerSøknadData) => {
const { opplysningsplikt, målform, ...grunnlag } = { ...formData }

Expand Down Expand Up @@ -148,7 +160,7 @@ export const RegistrerSøknadSkjema: React.FC = () => {
const opplysningsplikt = watch('opplysningsplikt')

const skjulSkjemaFelter =
visSkjemaelementForOpplysningsplikt &&
etterspørreOpplysningerBrevFinnes &&
(opplysningsplikt.vilkårOppfylt === VilkårsResultat.NEI || opplysningsplikt.vilkårOppfylt === '')

return (
Expand All @@ -166,7 +178,9 @@ export const RegistrerSøknadSkjema: React.FC = () => {
autoComplete="off"
>
<Målform />
{visSkjemaelementForOpplysningsplikt && <Opplysningsplikt sakId={sakId} />}
{etterspørreOpplysningerBrevFinnes && (
<Opplysningsplikt brevSendtDato={etterspørreOpplysningerBrev.opprettet} />
)}
{!skjulSkjemaFelter && <RegistrerBrillegrunnlag />}

<Avstand paddingLeft={2}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,38 +6,27 @@ import { formaterDato } from '../../../../../utils/date'

import { Avstand } from '../../../../../felleskomponenter/Avstand'
import { Brødtekst, Etikett } from '../../../../../felleskomponenter/typografi'
import { Brevkode, ManuellVurdering, VilkårsResultat } from '../../../../../types/types.internal'
import { useSaksdokumenter } from '../../../useSaksdokumenter'
import { ManuellVurdering, VilkårsResultat } from '../../../../../types/types.internal'

export function Opplysningsplikt({ sakId }: { sakId: string }) {
export function Opplysningsplikt({ brevSendtDato }: { brevSendtDato: string }) {
const { control, watch } = useFormContext<{ opplysningsplikt: ManuellVurdering }>()

const opplysningsplikt = watch('opplysningsplikt')

const { data: saksdokumenter } = useSaksdokumenter(sakId!)

console.log('Saksdokumenter', saksdokumenter)

const etterspørreOpplysningerBrev = saksdokumenter?.find(
(saksokument) => saksokument.brevkode === Brevkode.INNHENTE_OPPLYSNINGER_BARNEBRILLER
)
const brevSendtDato = etterspørreOpplysningerBrev?.opprettet

return (
<Avstand paddingTop={6}>
<Etikett>Innbyggers opplysningsplikt (frtl. $ 21-3)</Etikett>
<Avstand paddingTop={4} />
{etterspørreOpplysningerBrev && (
<>
<Alert variant="info" size="small">
<Brødtekst>{`Brev for å innhente opplysninger ble sendt ${formaterDato(
etterspørreOpplysningerBrev.opprettet
)}. Hvis innbygger ikke sender de manglende opplysningene innen

<>
<Alert variant="info" size="small">
<Brødtekst>{`Brev for å innhente opplysninger ble sendt ${formaterDato(
brevSendtDato
)}. Hvis innbygger ikke sender de manglende opplysningene innen
3 uker fra brevet ble mottatt, er ikke opplysningsplikten oppfylt.`}</Brødtekst>
</Alert>
<Avstand paddingBottom={6} />
</>
)}
</Alert>
<Avstand paddingBottom={6} />
</>
<Controller
name="opplysningsplikt.vilkårOppfylt"
control={control}
Expand Down
2 changes: 1 addition & 1 deletion client/src/saksbilde/barnebriller/useSaksdokumenter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import useSWR from 'swr'
import { Saksdokument, SaksdokumentType } from '../../types/types.internal'

export function useSaksdokumenter(sakId: string, shouldFetch = true) {
console.log('Henter saksdokuemnter ')
console.log('Henter saksdokuemnter should fetch er', shouldFetch)

const url = `/api/sak/${sakId}/dokumenter?type=${encodeURIComponent(SaksdokumentType.UTGÅENDE)}`
const { data, isLoading } = useSWR<Saksdokument[]>(() => (shouldFetch ? url : null))
Expand Down

0 comments on commit 207a9c8

Please sign in to comment.