1
1
import React , { useState } from 'react' ;
2
2
import { DownloadIcon } from '@navikt/aksel-icons' ;
3
- import { Checkbox , CheckboxGroup , Link } from '@navikt/ds-react' ;
3
+ import { Button , Checkbox , CheckboxGroup , Link } from '@navikt/ds-react' ;
4
4
import { VersionReference } from 'shared/types' ;
5
5
import { formatTimestamp } from '@common/shared/timestamp' ;
6
+ import style from './PdfExport.module.css' ;
6
7
7
8
type Props = {
8
9
versions : VersionReference [ ] ;
@@ -18,22 +19,29 @@ export const PdfExport = ({ versions }: Props) => {
18
19
19
20
return (
20
21
< >
21
- < CheckboxGroup legend = "Versjoner" onChange = { handleChange } >
22
- { versions . map ( ( v ) => (
23
- < Checkbox key = { v . versionId } value = { `${ v . nodeId } ;${ v . versionId } ` } >
24
- { v . displayName } { formatTimestamp ( v . timestamp ) } { ' ' }
25
- </ Checkbox >
26
- ) ) }
27
- </ CheckboxGroup >
28
-
29
- < Link
30
- href = { `${ PDF_API } ?contentId=${ versions [ 0 ] . nodeId } &versionIds=${ versionsSelected . join ( ',' ) } &locale=no` }
31
- target = { '_blank' }
32
- download = { true }
33
- >
34
- { 'Last ned valgte versjoner ' }
35
- < DownloadIcon title = "Last ned versjon(er)" />
36
- </ Link >
22
+ < div className = { style . wrapper } >
23
+ < CheckboxGroup legend = "Versjoner" onChange = { handleChange } >
24
+ { versions . map ( ( v ) => (
25
+ < Checkbox key = { v . versionId } value = { `${ v . nodeId } ;${ v . versionId } ` } >
26
+ { v . displayName } { formatTimestamp ( v . timestamp ) } { ' ' }
27
+ </ Checkbox >
28
+ ) ) }
29
+ </ CheckboxGroup >
30
+ </ div >
31
+ < div className = { style . downloadBar } >
32
+ < Button
33
+ variant = "secondary-neutral"
34
+ className = { style . button }
35
+ onClick = { ( ) =>
36
+ window . open (
37
+ `${ PDF_API } ?contentId=${ versions [ 0 ] . nodeId } &versionIds=${ versionsSelected . join ( ',' ) } &locale=no`
38
+ )
39
+ }
40
+ icon = { < DownloadIcon title = "Last ned versjon(er)" /> }
41
+ >
42
+ { 'Last ned valgte versjoner ' }
43
+ </ Button >
44
+ </ div >
37
45
</ >
38
46
) ;
39
47
} ;
0 commit comments