Skip to content

Commit 724e4bc

Browse files
committed
feat: update the file preview fields
1 parent c420849 commit 724e4bc

File tree

4 files changed

+29
-3
lines changed

4 files changed

+29
-3
lines changed

src/files/domain/models/FilePreview.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ export interface FilePreview {
2121
datasetCitation: string
2222
publicationStatuses: PublicationStatus[]
2323
releaseOrCreateDate: Date
24+
restricted: boolean
25+
canDownloadFile: boolean
26+
categories: string[]
27+
tabularTags?: string[]
28+
variables?: number
29+
observations?: number
2430
}
2531

2632
export interface FilePreviewChecksum {

src/files/infra/repositories/transformers/FilePreviewPayload.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ export interface FilePreviewPayload {
1919
dataset_citation: string
2020
publicationStatuses: string[]
2121
releaseOrCreateDate: string
22+
restricted: boolean
23+
canDownloadFile: boolean
24+
categories: string[]
25+
tabularTags?: string[]
26+
variables?: number
27+
observations?: number
2228
}
2329

2430
export interface FilePreviewChecksumPayload {

src/files/infra/repositories/transformers/filePreviewTransformers.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,14 @@ export const transformFilePreviewPayloadToFilePreview = (
3636
datasetPersistentId: filePreviewPayload.dataset_persistent_id,
3737
datasetCitation: filePreviewPayload.dataset_citation,
3838
publicationStatuses: publicationStatuses,
39-
releaseOrCreateDate: new Date(filePreviewPayload.releaseOrCreateDate)
39+
releaseOrCreateDate: new Date(filePreviewPayload.releaseOrCreateDate),
40+
restricted: filePreviewPayload.restricted,
41+
canDownloadFile: filePreviewPayload.canDownloadFile,
42+
categories: filePreviewPayload.categories,
43+
...(filePreviewPayload.tabularTags && {
44+
tabularTags: filePreviewPayload.tabularTags
45+
}),
46+
...(filePreviewPayload.variables && { variables: filePreviewPayload.variables }),
47+
...(filePreviewPayload.observations && { observations: filePreviewPayload.observations })
4048
}
4149
}

test/testHelpers/files/filePreviewHelper.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ export const createFilePreviewModel = (): FilePreview => {
2525
datasetPersistentId: 'test pid1',
2626
datasetCitation: 'test citation',
2727
publicationStatuses: [PublicationStatus.Published],
28-
releaseOrCreateDate: new Date('2023-05-15T08:21:01Z')
28+
releaseOrCreateDate: new Date('2023-05-15T08:21:01Z'),
29+
canDownloadFile: true,
30+
restricted: false,
31+
categories: []
2932
}
3033
return filePreviewModel
3134
}
@@ -53,6 +56,9 @@ export const createFilePreviewPayload = (): FilePreviewPayload => {
5356
dataset_persistent_id: 'test pid1',
5457
dataset_citation: 'test citation',
5558
publicationStatuses: ['Published'],
56-
releaseOrCreateDate: '2023-05-15T08:21:01Z'
59+
releaseOrCreateDate: '2023-05-15T08:21:01Z',
60+
canDownloadFile: true,
61+
restricted: false,
62+
categories: []
5763
}
5864
}

0 commit comments

Comments
 (0)