diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-20 16:12:38 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-20 16:12:38 +0200 |
| commit | 09b4d1541e6e06563a40f8829048e4225ed8fcf9 (patch) | |
| tree | 4d4547b855f3f006dd0b7fc28e558b7167af278d /app/client/dataset | |
| parent | 4ccd160957e84c95c4f311333385f3eda130652c (diff) | |
mandatory results folder
Diffstat (limited to 'app/client/dataset')
| -rw-r--r-- | app/client/dataset/dataset.component.js | 1 | ||||
| -rw-r--r-- | app/client/dataset/dataset.loader.js | 19 |
2 files changed, 20 insertions, 0 deletions
diff --git a/app/client/dataset/dataset.component.js b/app/client/dataset/dataset.component.js index 09a1b86..7df1b9c 100644 --- a/app/client/dataset/dataset.component.js +++ b/app/client/dataset/dataset.component.js @@ -46,6 +46,7 @@ class DatasetComponent extends Component { let { module, data, folder, fields, runner, onPickDataset, onPickFile, datasetActions } = this.props fields = fieldSet(fields) const { datasetLookup, fileLookup } = data + if (!datasetLookup) { return <div></div> } const { mapFn, sortFn } = util.sort.orderByFn('date desc') const moduleOnCPU = runner && runner.cpu.task && runner.cpu.task.module === module.name const moduleOnGPU = runner && runner.gpu.task && runner.gpu.task.module === module.name diff --git a/app/client/dataset/dataset.loader.js b/app/client/dataset/dataset.loader.js index ad42e46..f6b8d21 100644 --- a/app/client/dataset/dataset.loader.js +++ b/app/client/dataset/dataset.loader.js @@ -52,6 +52,8 @@ export const load = module => { let folderLookup = {} let fileLookup = {} + let resultsFolder = {} + // take all of the folders and put them in a lookup folderLookup = folders.reduce((folderLookup, folder) => { folderLookup[folder.id] = { @@ -61,11 +63,27 @@ export const load = module => { files: [], datasets: [], } + resultsFolder = resultsFolder || (folder.name === 'results' && folder) return folderLookup }, { unsorted: unsortedFolder(module, true) }) + if (! resultsFolder) { + console.log('creating results folder...') + actions.folder.create({ + module, + name: 'results', + activity: 'results', + }).then(folder => { + console.log('created folder', folder) + folderLookup.results = folder + }) + } + else { + console.log('got results folder', resultsFolder) + } + // prepare the files by splitting into two groups const generatedFiles = files.filter(file => file.generated) const ungeneratedFiles = files.filter(file => !file.generated) @@ -108,6 +126,7 @@ export const load = module => { folders, files, unsortedFolder: folderLookup.unsorted, + resultsFolder, } }).catch(e => { console.error(e) |
