Skip to content

Commit 41ef644

Browse files
committed
styling pdf download
1 parent 4623af7 commit 41ef644

File tree

5 files changed

+62
-27
lines changed

5 files changed

+62
-27
lines changed

xp-archive/client/content/Content.tsx

+6-9
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,12 @@ export const Content = () => {
4040
{selectedContentId ? (
4141
<div className={style.content}>
4242
<div className={style.top}>
43-
<div>
44-
<Heading size={'medium'}>{'Visning'}</Heading>
45-
<ViewSelector
46-
selectedView={selectedView}
47-
setSelectedView={setSelectedView}
48-
hasAttachment={hasAttachment}
49-
isWebpage={isWebpage}
50-
/>
51-
</div>
43+
<ViewSelector
44+
selectedView={selectedView}
45+
setSelectedView={setSelectedView}
46+
hasAttachment={hasAttachment}
47+
isWebpage={isWebpage}
48+
/>
5249
<VersionSelector versions={data?.versions || []} />
5350
</div>
5451
<ContentView selectedView={selectedView} isLoading={isLoading} data={data} />
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
.wrapper {
2+
padding: 1rem;
3+
}
4+
5+
.downloadBar {
6+
position: fixed;
7+
bottom: 0;
8+
background-color: var(--a-surface-neutral);
9+
width: 100%;
10+
}
11+
12+
.button {
13+
margin: 0.5rem;
14+
background-color: var(--a-surface-default);
15+
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import React, { useState } from 'react';
22
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';
44
import { VersionReference } from 'shared/types';
55
import { formatTimestamp } from '@common/shared/timestamp';
6+
import style from './PdfExport.module.css';
67

78
type Props = {
89
versions: VersionReference[];
@@ -18,22 +19,29 @@ export const PdfExport = ({ versions }: Props) => {
1819

1920
return (
2021
<>
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>
3745
</>
3846
);
3947
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.datatheme {
2+
/* Has to be here for the data-theme to work */
3+
}
4+
5+
[data-theme='viewSelector'] {
6+
--ac-toggle-group-bg: var(--a-white);
7+
}

xp-archive/client/viewSelector/ViewSelector.tsx

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React from 'react';
22
import { ToggleGroup } from '@navikt/ds-react';
3+
import style from './ViewSelector.module.css';
34

45
export type ViewVariant = 'html' | 'pdf' | 'json' | 'filepreview';
56

@@ -38,7 +39,14 @@ export const ViewSelector = ({
3839
: ['json'];
3940

4041
return (
41-
<ToggleGroup size={'small'} value={selectedView} onChange={updateSelectedView}>
42+
<ToggleGroup
43+
className={style.datatheme}
44+
data-theme="viewSelector"
45+
label={'Visning'}
46+
size={'small'}
47+
value={selectedView}
48+
onChange={updateSelectedView}
49+
>
4250
{relevantViewVariants.map((view) => (
4351
<ToggleGroup.Item key={view} value={view}>
4452
{getDisplayname(view)}

0 commit comments

Comments
 (0)