From 72f6e9922e4736d35f03270a60dbad2badda76be Mon Sep 17 00:00:00 2001 From: Onur Sumer Date: Fri, 18 Oct 2024 18:13:09 -0400 Subject: [PATCH] add metadata to file download manifest file --- .../src/components/FileTable.tsx | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/packages/data-portal-explore/src/components/FileTable.tsx b/packages/data-portal-explore/src/components/FileTable.tsx index 08a2216d..1c4a6ecf 100644 --- a/packages/data-portal-explore/src/components/FileTable.tsx +++ b/packages/data-portal-explore/src/components/FileTable.tsx @@ -53,11 +53,30 @@ interface IFileDownloadModalProps { const DETAILS_COLUMN_NAME = 'Metadata'; function generateCdsManifestFile(files: Entity[]): string | undefined { - const columns = ['drs_uri', 'name']; + const columns = [ + 'drs_uri', + 'name', + 'data_file_id', + 'atlas_name', + 'biospecimen', + 'assay_name', + 'level', + 'parent_data_file_id', + 'parent_biospecimen_id', + ]; const data = _(files) - .map((f) => f.viewers?.cds) - .compact() - .map((asset) => [asset.drs_uri, asset.name]) + .filter((f) => !!f.viewers?.cds) + .map((f) => [ + f.viewers?.cds?.drs_uri, + f.viewers?.cds?.name, + f.DataFileID, + f.atlas_name, + _.uniq(f.biospecimen.map((b) => b.BiospecimenID)).join('|'), + f.assayName, + f.level, + f.ParentDataFileID, + f.ParentBiospecimenID, + ]) .value(); if (data.length > 0) {