summaryrefslogtreecommitdiff
path: root/app/client/dataset
diff options
context:
space:
mode:
Diffstat (limited to 'app/client/dataset')
-rw-r--r--app/client/dataset/dataset.component.js1
-rw-r--r--app/client/dataset/dataset.loader.js19
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)