Fixed bug in XosFormHelpers._getFieldFormat and correctly parsing data in xosSmartTable
Change-Id: Iee9875d7bcbdac2bf2b716244f0dd16de5fbfc99
diff --git a/src/ui_components/smartComponents/smartTable/smartTable.component.js b/src/ui_components/smartComponents/smartTable/smartTable.component.js
index 1fbc9d0..c2cb49f 100644
--- a/src/ui_components/smartComponents/smartTable/smartTable.component.js
+++ b/src/ui_components/smartComponents/smartTable/smartTable.component.js
@@ -233,17 +233,13 @@
props = _.difference(props, this.config.hiddenFields)
}
- let labels = props.map(p => LabelFormatter.format(p));
-
- props.forEach((p, i) => {
+ props.forEach(p => {
let fieldConfig = {
- label: labels[i],
+ label: LabelFormatter.format(p),
prop: p
};
- if(angular.isString(item[p]) && typeof item[p] !== 'undefined'){
- fieldConfig.type = typeof item[p];
- }
+ fieldConfig.type = XosFormHelpers._getFieldFormat(item[p]);
this.tableConfig.columns.push(fieldConfig);
});
@@ -252,11 +248,10 @@
// TODO move in a pure function for testing purposes
props.forEach((p, i) => {
this.formConfig.fields[p] = {
- label: LabelFormatter.format(labels[i]).replace(':', ''),
+ label: LabelFormatter.format(p).replace(':', ''),
type: XosFormHelpers._getFieldFormat(item[p])
};
});
-
this.data = res;
});
}