Skip to content

Commit 128e934

Browse files
committed
- Lagt til henting av PDF filer fra histark service i frontend
- Diverse oppdateringer og refaktorering #deploy-test-frontend
1 parent e81b0c0 commit 128e934

File tree

4 files changed

+57
-42
lines changed

4 files changed

+57
-42
lines changed

apps/dolly-frontend/src/main/js/package-lock.json

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/dolly-frontend/src/main/js/src/components/fagsystem/brregstub/form/Form.tsx

+5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ export const brregAttributt = 'brregstub'
1313

1414
export const BrregstubForm = () => {
1515
const formMethods = useFormContext()
16+
17+
if (!formMethods.watch(brregAttributt)) {
18+
return null
19+
}
20+
1621
const understatuser = SelectOptionsOppslag.hentUnderstatusFraBrregstub()
1722
const understatuserOptions = SelectOptionsFormat.formatOptions('understatuser', understatuser)
1823

Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { TitleValue } from '@/components/ui/titleValue/TitleValue'
22
import { arrayToString, formatDate } from '@/utils/DataFormatter'
33
import Button from '@/components/ui/button/Button'
4-
import { useTransaksjonsid } from '@/utils/hooks/useTransaksjonsid'
54
import JoarkDokumentService from '@/service/services/JoarkDokumentService'
5+
import { DollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray'
66

77
type HistarkDokument = {
8-
ident: string
8+
transaksjon: any
99
dokument: {
1010
antallSider: number
1111
enhetsNr: string
@@ -23,41 +23,43 @@ type HistarkDokument = {
2323
}
2424
}
2525

26-
export default ({ dokument, ident }: HistarkDokument) => {
27-
const { transaksjonsid } = useTransaksjonsid('HISTARK', ident)
28-
const transaksjon = transaksjonsid?.[0]?.transaksjonId
26+
export default ({ dokument, transaksjon }: HistarkDokument) => {
2927
if (!dokument) {
3028
return null
3129
}
3230
return (
33-
<div>
34-
<div className="person-visning_content">
35-
<TitleValue
36-
title="Temakoder"
37-
value={dokument?.temaKodeSet && arrayToString(dokument?.temaKodeSet)}
38-
/>
39-
<TitleValue title="Enhetsnavn" value={dokument.enhetsNavn} />
40-
<TitleValue title="Enhetsnummer" value={dokument.enhetsNr} />
41-
<TitleValue title="Startår" value={dokument.startaar} />
42-
<TitleValue title="Sluttår" value={dokument.sluttaar} />
43-
<TitleValue
44-
title="Skanningstidspunkt"
45-
value={dokument?.skanningstidspunkt && formatDate(dokument.skanningstidspunkt)}
46-
/>
47-
<TitleValue title="Skanner" value={dokument.skanner} />
48-
<TitleValue title="Skannested" value={dokument.skannerSted} />
49-
<TitleValue title="Filnavn" value={dokument.filnavn} />
50-
</div>
51-
{transaksjon?.map((transaksjon: { dokumentInfoId: number }) => (
52-
<Button
53-
key={transaksjon.dokumentInfoId}
54-
className="flexbox--align-center csv-eksport-btn"
55-
kind="file-new-table"
56-
onClick={() => JoarkDokumentService.hentHistarkPDF(transaksjon.dokumentInfoId)}
57-
>
58-
HENT DOKUMENT #{transaksjon.dokumentInfoId}
59-
</Button>
60-
))}
31+
<div className="person-visning_content">
32+
<TitleValue
33+
title="Temakoder"
34+
value={dokument?.temaKodeSet && arrayToString(dokument?.temaKodeSet)}
35+
/>
36+
<TitleValue title="Enhetsnavn" value={dokument.enhetsNavn} />
37+
<TitleValue title="Enhetsnummer" value={dokument.enhetsNr} />
38+
<TitleValue title="Startår" value={dokument.startaar} />
39+
<TitleValue title="Sluttår" value={dokument.sluttaar} />
40+
<TitleValue
41+
title="Skanningstidspunkt"
42+
value={dokument?.skanningstidspunkt && formatDate(dokument.skanningstidspunkt)}
43+
/>
44+
<TitleValue title="Skanner" value={dokument.skanner} />
45+
<TitleValue title="Skannested" value={dokument.skannerSted} />
46+
<DollyFieldArray header={'Vedlegg'} data={[transaksjon]} nested>
47+
{(transaksjon: { dokumentInfoId: number }, idx: number) => {
48+
return (
49+
<div key={idx} className="person-visning_content">
50+
<TitleValue title="Filnavn" value={dokument.filnavn} />
51+
<TitleValue title="Dokumentinfo-ID" value={transaksjon.dokumentInfoId} />
52+
<Button
53+
className="flexbox--align-center csv-eksport-btn"
54+
kind="file-new-table"
55+
onClick={() => JoarkDokumentService.hentHistarkPDF(transaksjon.dokumentInfoId)}
56+
>
57+
VIS PDF
58+
</Button>
59+
</div>
60+
)
61+
}}
62+
</DollyFieldArray>
6163
</div>
6264
)
6365
}

apps/dolly-frontend/src/main/js/src/components/fagsystem/histark/visning/Visning.tsx

+14-6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import HistarkVisning from './HistarkVisning'
33
import Loading from '@/components/ui/loading/Loading'
44
import { Journalpost } from '@/service/services/JoarkDokumentService'
55
import { DollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray'
6+
import { useTransaksjonsid } from '@/utils/hooks/useTransaksjonsid'
67

78
interface Form {
89
data?: Array<MiljoDataListe>
@@ -15,14 +16,16 @@ type MiljoDataListe = {
1516
data: Array<Journalpost>
1617
}
1718

18-
const Histark = ({ data, ident }) => {
19+
const Histark = ({ data, transaksjon }) => {
1920
if (!data) return null
2021

21-
return <HistarkVisning dokument={data} ident={ident} />
22+
return <HistarkVisning dokument={data} transaksjon={transaksjon} />
2223
}
2324

2425
export default ({ data, loading, ident }: Form) => {
25-
if (loading) {
26+
const { transaksjonsid, loading: loadingTransaksjon } = useTransaksjonsid('HISTARK', ident)
27+
const transaksjoner = transaksjonsid?.[0]?.transaksjonId
28+
if (loading || loadingTransaksjon) {
2629
return <Loading label="Laster dokument-data" />
2730
}
2831

@@ -34,11 +37,16 @@ export default ({ data, loading, ident }: Form) => {
3437
<>
3538
<SubOverskrift label="Dokumenter (Histark)" iconKind="dokarkiv" />
3639
{data.length === 1 ? (
37-
<Histark data={data[0]} ident={ident} />
40+
<Histark data={data[0]} transaksjon={transaksjoner?.[0]} />
3841
) : (
3942
<DollyFieldArray header={'Dokument'} data={data} expandable={data?.length > 2}>
40-
{(dokument) => {
41-
return <Histark data={dokument} ident={ident} />
43+
{(dokument, idx) => {
44+
return (
45+
<Histark
46+
data={dokument}
47+
transaksjon={transaksjoner?.[transaksjoner.length - 1 - idx]}
48+
/>
49+
)
4250
}}
4351
</DollyFieldArray>
4452
)}

0 commit comments

Comments
 (0)