1
1
import { TitleValue } from '@/components/ui/titleValue/TitleValue'
2
2
import { arrayToString , formatDate } from '@/utils/DataFormatter'
3
3
import Button from '@/components/ui/button/Button'
4
- import { useTransaksjonsid } from '@/utils/hooks/useTransaksjonsid'
5
4
import JoarkDokumentService from '@/service/services/JoarkDokumentService'
5
+ import { DollyFieldArray } from '@/components/ui/form/fieldArray/DollyFieldArray'
6
6
7
7
type HistarkDokument = {
8
- ident : string
8
+ transaksjon : any
9
9
dokument : {
10
10
antallSider : number
11
11
enhetsNr : string
@@ -23,41 +23,43 @@ type HistarkDokument = {
23
23
}
24
24
}
25
25
26
- export default ( { dokument, ident } : HistarkDokument ) => {
27
- const { transaksjonsid } = useTransaksjonsid ( 'HISTARK' , ident )
28
- const transaksjon = transaksjonsid ?. [ 0 ] ?. transaksjonId
26
+ export default ( { dokument, transaksjon } : HistarkDokument ) => {
29
27
if ( ! dokument ) {
30
28
return null
31
29
}
32
30
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 >
61
63
</ div >
62
64
)
63
65
}
0 commit comments