Skip to content

Commit

Permalink
t
Browse files Browse the repository at this point in the history
  • Loading branch information
zoldello committed Sep 2, 2021
1 parent 6dc1ef8 commit 5d22b14
Showing 1 changed file with 18 additions and 18 deletions.
36 changes: 18 additions & 18 deletions src/encoded/static/components/filegallery.js
Original file line number Diff line number Diff line change
Expand Up @@ -302,6 +302,18 @@ const filterDownloadableFilesByStatus = (context, files) => {
return [];
};

const getElementReferencesFiles = (elementsReferences) => {
let elementsReferenceFiles = [];
if (elementsReferences) {
elementsReferenceFiles = elementsReferences.map((elementsReference) => elementsReference.files)
.reduce((acc, val) => acc.concat(val), [])
.map((elementReferenceFile) => {
elementReferenceFile.isElementReferenceFile = true;
return elementReferenceFile;
});
}
return elementsReferenceFiles;
};

export class FileTable extends React.Component {
static rowClasses() {
Expand Down Expand Up @@ -453,7 +465,7 @@ export class FileTable extends React.Component {
}
return 'rawArray';
}
if (file.output_category === 'reference') {
if (file.output_category === 'reference' || file.isElementReferenceFile) {
return 'ref';
}

Expand All @@ -463,18 +475,6 @@ export class FileTable extends React.Component {
return analysisObjectsAccession || nonAnalysisObjectPrefix;
});

const elementsReferences = context.elements_references;

if (elementsReferences) {
const elementsReferenceFiles = elementsReferences.map((elementsReference) => elementsReference.files).reduce((acc, val) => acc.concat(val), []);

if (!files.ref) {
files.ref = [];
}

files.ref.push(...elementsReferenceFiles);
}

// Get unique analyses for series object
const analysesSeries = files.series ? [...new Set(files.series.map((a) => (a.analyses && a.analyses.length > 0 ? a.analyses[0] : '')).filter((a) => a !== ''))] : [];

Expand Down Expand Up @@ -1482,14 +1482,16 @@ export const FileGallery = ({
});

React.useEffect(() => {
const elementsReferenceFiles = getElementReferencesFiles(context.elements_references);

if (files) {
// Array of files provided, so set without a request to the server.
setData(files);
setData([...files, ...elementsReferenceFiles]);
} else {
// Request files from the server.
const query = fileQuery || `limit=all&type=File&dataset=${context['@id']}`;
requestSearch(query).then((requestedData) => {
setData(requestedData['@graph']);
setData([...requestedData['@graph'], ...elementsReferenceFiles]);
});
}
}, [fileQuery, files]);
Expand Down Expand Up @@ -2987,9 +2989,7 @@ class FileGalleryRendererComponent extends React.Component {
this.experimentType = props.context['@type'][0];

const seriesFiles = getSeriesFiles(props.context) || [];
const elementsReferenceFiles = props.context.elements_references?.map((elementsReference) => elementsReference.files).reduce((acc, val) => acc.concat(val), []) || [];

const datasetFiles = [...props.data, ...seriesFiles, ...elementsReferenceFiles];
const datasetFiles = [...props.data, ...seriesFiles];

// Initialize React state variables.
this.state = {
Expand Down

0 comments on commit 5d22b14

Please sign in to comment.