Skip to content
Snippets Groups Projects
Commit 43e53ada authored by Markus Scheidgen's avatar Markus Scheidgen
Browse files

Fixed raw files view.

parent 93dd8040
No related branches found
No related tags found
1 merge request!66v0.6.2
Pipeline #62816 passed
...@@ -28,7 +28,6 @@ class RawFiles extends React.Component { ...@@ -28,7 +28,6 @@ class RawFiles extends React.Component {
static defaultState = { static defaultState = {
selectedFiles: [], selectedFiles: [],
uploadDirectory: null,
files: null, files: null,
doesNotExist: false doesNotExist: false
} }
...@@ -52,7 +51,8 @@ class RawFiles extends React.Component { ...@@ -52,7 +51,8 @@ class RawFiles extends React.Component {
} }
this.props.api.getRawFileListFromCalc(uploadId, calcId).then(data => { 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 => { }).catch(error => {
this.setState({files: null}) this.setState({files: null})
if (error.name === 'DoesNotExist') { if (error.name === 'DoesNotExist') {
...@@ -64,7 +64,7 @@ class RawFiles extends React.Component { ...@@ -64,7 +64,7 @@ class RawFiles extends React.Component {
} }
label(file) { label(file) {
return file return file.split('/').reverse()[0]
} }
onSelectFile(file) { onSelectFile(file) {
...@@ -80,9 +80,9 @@ class RawFiles extends React.Component { ...@@ -80,9 +80,9 @@ class RawFiles extends React.Component {
render() { render() {
const {classes, uploadId, calcId, loading, data} = this.props 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 someSelected = selectedFiles.length > 0
const allSelected = availableFiles.length === selectedFiles.length && someSelected const allSelected = availableFiles.length === selectedFiles.length && someSelected
...@@ -118,7 +118,7 @@ class RawFiles extends React.Component { ...@@ -118,7 +118,7 @@ class RawFiles extends React.Component {
</FormLabel> </FormLabel>
<Download component={IconButton} disabled={selectedFiles.length === 0} <Download component={IconButton} disabled={selectedFiles.length === 0}
tooltip="download selected files" 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`} fileName={selectedFiles.length === 1 ? this.label(selectedFiles[0]) : `${calcId}.zip`}
> >
<DownloadIcon /> <DownloadIcon />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment