Skip to content

Commit

Permalink
Egen forhåndsvis knapp ved fritekstfeltet på vedtaksiden.
Browse files Browse the repository at this point in the history
Flytter hentetDokument state ut av hook og opp i DokumentContext
  • Loading branch information
matsbyfl committed Oct 6, 2023
1 parent 3d234b3 commit 1028134
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 27 deletions.
15 changes: 14 additions & 1 deletion client/src/oppgaveliste/dokumenter/DokumentContext.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import React, { useContext, useState } from 'react'

import { Ressurs } from '../../types/types.internal'
import { byggTomRessurs } from './ressursFunksjoner'

type ValgtDokumentType = {
journalpostID: string
dokumentID: string
Expand All @@ -8,20 +11,30 @@ type ValgtDokumentType = {
type DokumentContextType = {
valgtDokument: ValgtDokumentType
setValgtDokument: (valgtDokument: ValgtDokumentType) => void
hentetDokument: Ressurs<string>
settHentetDokument: (hentetDokument: Ressurs<string>) => void
}

const initialState = {
valgtDokument: { journalpostID: '', dokumentID: '' },
// eslint-disable-next-line @typescript-eslint/no-empty-function
setValgtDokument: () => {},
hentetDokument: byggTomRessurs<string>(),
// eslint-disable-next-line @typescript-eslint/no-empty-function
settHentetDokument: () => {},
}

const DokumentContext = React.createContext<DokumentContextType>(initialState)

const DokumentProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
const [valgtDokument, setValgtDokument] = useState(initialState.valgtDokument)
const [hentetDokument, settHentetDokument] = React.useState<Ressurs<string>>(byggTomRessurs<string>())

return <DokumentContext.Provider value={{ valgtDokument, setValgtDokument }}>{children}</DokumentContext.Provider>
return (
<DokumentContext.Provider value={{ valgtDokument, setValgtDokument, hentetDokument, settHentetDokument }}>
{children}
</DokumentContext.Provider>
)
}

function useDokumentContext(): DokumentContextType {
Expand Down
25 changes: 13 additions & 12 deletions client/src/saksbilde/barnebriller/steg/vedtak/Vedtak.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import { useBrillesak } from '../../../sakHook'
import { useManuellSaksbehandlingContext } from '../../ManuellSaksbehandlingTabContext'
import { alertVariant } from '../vilkårsvurdering/oppsummertStatus'
import { BrevPanel } from './brev/BrevPanel'
import { useBrev } from './brev/brevHook'

export const Vedtak: React.FC = () => {
const [loading, setLoading] = useState(false)
Expand All @@ -38,6 +39,7 @@ export const Vedtak: React.FC = () => {
const { sak, mutate } = useBrillesak()
const saksbehandlerKanRedigereBarnebrillesak = useSaksbehandlerKanRedigereBarnebrillesak(sak?.data)
const { data } = useBrevtekst(saksnummer)
const { hentForhåndsvisning } = useBrev()

const brevtekst = data?.data.brevtekst
const [fritekst, setFritekst] = useState(brevtekst || '')
Expand Down Expand Up @@ -69,12 +71,6 @@ export const Vedtak: React.FC = () => {
}
}, [brevtekst])

useEffect(() => {
if (lagrer) {
// kall forhåndsvisning
}
}, [lagrer])

useEffect(() => {
if (submitAttempt) {
valider()
Expand Down Expand Up @@ -261,6 +257,16 @@ export const Vedtak: React.FC = () => {
</span>
</>
)}
<Button
loading={false}
size="small"
variant="secondary"
onClick={() => {
hentForhåndsvisning(sak.data.sakId, Brevtype.BARNEBRILLER_VEDTAK)
}}
>
Forhåndsvis
</Button>
</Bakgrunnslagring>
</>
)}
Expand Down Expand Up @@ -290,12 +296,7 @@ export const Vedtak: React.FC = () => {
)}
</Panel>
<VenstreKolonne>
<BrevPanel
sakId={sak.data.sakId}
fullSize={true}
brevtype={Brevtype.BARNEBRILLER_VEDTAK}
hentForhåndsvisningPåNytt={lagrer}
/>
<BrevPanel sakId={sak.data.sakId} fullSize={true} brevtype={Brevtype.BARNEBRILLER_VEDTAK} />
</VenstreKolonne>
</TreKolonner>
)
Expand Down
11 changes: 3 additions & 8 deletions client/src/saksbilde/barnebriller/steg/vedtak/brev/BrevPanel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,26 +23,21 @@ interface BrevPanelProps {
sakId: number | string
brevtype: Brevtype
fullSize: boolean
hentForhåndsvisningPåNytt?: boolean
}

export const BrevPanel: React.FC<BrevPanelProps> = (props) => {
const { sakId, brevtype, fullSize, hentForhåndsvisningPåNytt } = props
const { sakId, brevtype, fullSize } = props
const { hentetDokument, hentForhåndsvisning, isDokumentError } = useBrev()

useEffect(() => {
if (sakId || hentForhåndsvisningPåNytt) {
console.log('Henter forhåndsvisning på nytt')
if (sakId) {
hentForhåndsvisning(sakId, brevtype)
}
}, [sakId, hentForhåndsvisningPåNytt])
}, [sakId])

if (!sakId) {
return <div>Mangler sakID</div>
} else if (isDokumentError) {
{
/* TODO Bruke en error boundy her?*/
}
return (
<FeilmeldingDiv>
<div>
Expand Down
12 changes: 6 additions & 6 deletions client/src/saksbilde/barnebriller/steg/vedtak/brev/brevHook.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import React, { useState } from 'react'
import { useState } from 'react'

import { httpGetPdf, PDFResponse } from '../../../../../io/http'
import { useDokumentContext } from '../../../../../oppgaveliste/dokumenter/DokumentContext'
import {
byggDataRessurs,
byggFeiletRessurs,
Expand All @@ -18,15 +19,14 @@ interface BrevResponse {
nullstillDokument: () => any
hentetDokument: any
settHentetDokument: any
// mutate: (...args: any[]) => any
}

export function useBrev(): BrevResponse {
const [hentetDokument, settHentetDokument] = React.useState<Ressurs<string>>(byggTomRessurs())
const [isDokumentError, setIsDokumentError] = useState<any>(null)
export function useBrev(brevressurs?: Ressurs<string>, brevRessursError?: boolean): BrevResponse {
const { hentetDokument, settHentetDokument } = useDokumentContext()
const [isDokumentError, setIsDokumentError] = useState<any>(brevRessursError || null)

const nullstillDokument = () => {
settHentetDokument(byggTomRessurs)
settHentetDokument(byggTomRessurs())
}

const hentForhåndsvisning = (sakId: number | string, brevtype: Brevtype = Brevtype.BARNEBRILLER_VEDTAK) => {
Expand Down

0 comments on commit 1028134

Please sign in to comment.