From 43e53ada3ef43ebda6fd60dda93d14afb06fb194 Mon Sep 17 00:00:00 2001
From: Markus Scheidgen <markus.scheidgen@gmail.com>
Date: Thu, 31 Oct 2019 23:14:15 +0100
Subject: [PATCH] Fixed raw files view.

---
 gui/src/components/entry/RawFiles.js | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/gui/src/components/entry/RawFiles.js b/gui/src/components/entry/RawFiles.js
index 905d684709..fe2dee7d08 100644
--- a/gui/src/components/entry/RawFiles.js
+++ b/gui/src/components/entry/RawFiles.js
@@ -28,7 +28,6 @@ class RawFiles extends React.Component {
 
   static defaultState = {
     selectedFiles: [],
-    uploadDirectory: null,
     files: null,
     doesNotExist: false
   }
@@ -52,7 +51,8 @@ class RawFiles extends React.Component {
     }
 
     this.props.api.getRawFileListFromCalc(uploadId, calcId).then(data => {
-      this.setState({files: data.contents, uploadDirectory: data.directory})
+      const files = data.contents.map(file => `${data.directory}/${file.name}`)
+      this.setState({files: files})
     }).catch(error => {
       this.setState({files: null})
       if (error.name === 'DoesNotExist') {
@@ -64,7 +64,7 @@ class RawFiles extends React.Component {
   }
 
   label(file) {
-    return file
+    return file.split('/').reverse()[0]
   }
 
   onSelectFile(file) {
@@ -80,9 +80,9 @@ class RawFiles extends React.Component {
 
   render() {
     const {classes, uploadId, calcId, loading, data} = this.props
-    const {selectedFiles, files, uploadDirectory, doesNotExist} = this.state
+    const {selectedFiles, files, doesNotExist} = this.state
 
-    const availableFiles = files ? files.map(file => file.name) : data.files || []
+    const availableFiles = files || data.files || []
 
     const someSelected = selectedFiles.length > 0
     const allSelected = availableFiles.length === selectedFiles.length && someSelected
@@ -118,7 +118,7 @@ class RawFiles extends React.Component {
           </FormLabel>
           <Download component={IconButton} disabled={selectedFiles.length === 0}
             tooltip="download selected files"
-            url={(selectedFiles.length === 1) ? `raw/${uploadId}/${uploadDirectory}/${selectedFiles[0]}` : `raw/${uploadId}?files=${encodeURIComponent(selectedFiles.map(file => `${uploadDirectory}/${file}`).join(','))}`}
+            url={(selectedFiles.length === 1) ? `raw/${uploadId}/${selectedFiles[0]}` : `raw/${uploadId}?files=${encodeURIComponent(selectedFiles.map(file => `$${file}`).join(','))}`}
             fileName={selectedFiles.length === 1 ? this.label(selectedFiles[0]) : `${calcId}.zip`}
           >
             <DownloadIcon />
-- 
GitLab