From 58a0282060208b10dc338657c99896f8bac6ebe1 Mon Sep 17 00:00:00 2001 From: Christoph Zwerschke Date: Fri, 14 Feb 2025 16:28:38 +0100 Subject: [PATCH] Fix two more issues when file information is missing (#254) --- package-lock.json | 4 ++-- package.json | 4 ++-- .../singleDatasetViewAccordion.tsx | 9 ++++++--- .../singleDatasetViewAccordion/tables/filesTable.ts | 2 +- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9d5fec1..93217f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "data-portal-ui", - "version": "1.4.3", + "version": "1.4.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "data-portal-ui", - "version": "1.4.3", + "version": "1.4.4", "dependencies": { "@fortawesome/fontawesome-svg-core": "~6.6.0", "@fortawesome/free-brands-svg-icons": "~6.6.0", diff --git a/package.json b/package.json index 44a6a14..4312445 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "data-portal-ui", - "version": "1.4.3", + "version": "1.4.4", "private": true, "dependencies": { "@fortawesome/fontawesome-svg-core": "~6.6.0", @@ -73,4 +73,4 @@ "msw": { "workerDirectory": "public" } -} +} \ No newline at end of file diff --git a/src/components/browse/singleDatasetView/singleDatasetViewAccordion/singleDatasetViewAccordion.tsx b/src/components/browse/singleDatasetView/singleDatasetViewAccordion/singleDatasetViewAccordion.tsx index 02e86f7..c7cb0d0 100644 --- a/src/components/browse/singleDatasetView/singleDatasetViewAccordion/singleDatasetViewAccordion.tsx +++ b/src/components/browse/singleDatasetView/singleDatasetViewAccordion/singleDatasetViewAccordion.tsx @@ -36,9 +36,12 @@ const SingleDatasetViewAccordion = (props: SingleDatasetViewAccordionProps) => { const file_category = key.charAt(0).toUpperCase() + key.slice(1, -1).replaceAll("_", " "); const fileInfoMap = new Map(); - props.files.file_information.forEach((fileInfo) => - fileInfoMap.set(fileInfo.accession, fileInfo) - ); + const fileInformation = props.files.file_information; + if (fileInformation) { + fileInformation.forEach((fileInfo) => + fileInfoMap.set(fileInfo.accession, fileInfo) + ); + } return files.map((file: any) => { const fileInfo = fileInfoMap.get(file.accession); return { ...file, ...fileInfo, file_category }; diff --git a/src/components/browse/singleDatasetView/singleDatasetViewAccordion/tables/filesTable.ts b/src/components/browse/singleDatasetView/singleDatasetViewAccordion/tables/filesTable.ts index 6cb63bf..aee403d 100644 --- a/src/components/browse/singleDatasetView/singleDatasetViewAccordion/tables/filesTable.ts +++ b/src/components/browse/singleDatasetView/singleDatasetViewAccordion/tables/filesTable.ts @@ -103,7 +103,7 @@ export const FilesTable = (props: FilesTableProps) => { transposeTableForHTML(filesTable.map((x) => x.data)) ); - var totalSize = allFiles.reduce((a, x) => a + x.size, 0); + var totalSize = allFiles.reduce((a, x) => a + x?.size || 0, 0); const filesTableDef: SDSVTableDefinition = { table: filesTable,