Skip to content
Snippets Groups Projects
Commit 62af7be7 authored by Jaden Diefenbaugh's avatar Jaden Diefenbaugh
Browse files

default fields for tables based on exps in group

parent 9e192bce
No related branches found
No related tags found
1 merge request!223Reports overhaul
...@@ -45,9 +45,26 @@ angular.module('reportApp') ...@@ -45,9 +45,26 @@ angular.module('reportApp')
scope.plottables = ExperimentsService.plottables; scope.plottables = ExperimentsService.plottables;
scope.addNewTable = () => { scope.addNewTable = () => {
let id = getNextItemId('table'); const id = getNextItemId('table');
// default fields are fields that are meant for tables
// that have the 'primary' property on the field value set to true
const defaultFieldsSet = Object.entries(ExperimentsService.tableables)
// only exps in group
.filter(([expName, o]) => scope.group.experiments.includes(expName))
.map(([expName, o]) => Object.entries(o))
.reduce((a, fEntries) => [...a, ...fEntries], [])
// only fields with primary == true
.filter(([fName, o]) => o.primary)
.map(([fName, o]) => fName)
.reduce((s, fName) => s.add(fName), new Set())
;
const defaultFields = Array.from(defaultFieldsSet);
console.log(defaultFields);
scope.group.addReportItem(id, { scope.group.addReportItem(id, {
fields: [], fields: defaultFields,
precision: 10 precision: 10
}); });
}; };
......
...@@ -178,7 +178,7 @@ angular.module('reportApp').factory('ExperimentsService', ['experimentFactory', ...@@ -178,7 +178,7 @@ angular.module('reportApp').factory('ExperimentsService', ['experimentFactory',
cleanGroups(Object.keys(expData)); cleanGroups(Object.keys(expData));
console.log(expData); console.log(expData);
//console.log(tableData); console.log(tableData);
console.log(plotData); console.log(plotData);
return expData; return expData;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment