Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return function (value, component) {
if (!value && value !== 0 && value !== false) {
return '';
}
if (!component || !component.input || !component.type) {
return value;
}
const componentObject = Components.create(component, {
readOnly: true,
viewAsHtml: true
});
if (!componentObject.getView) {
return value;
}
if (component.multiple && value.length > 0) {
var values = [];
angular.forEach(value, function (arrayValue) {
values.push(componentObject.getView(arrayValue));
});
return values;
}
return componentObject.getView(value);
};
}]);
Utils.eachComponent(form.components, (component: any) => {
if (
component.input &&
(!component.hasOwnProperty('tableView') || component.tableView)
) {
this.headers.push({
label: component.label,
key: 'data.' + component.key,
sort: '',
component: Components.create(component, null, null, true)
});
}
}, true);
return this.headers;
FormioUtils.eachComponent(this.props.form.components, function(component) {
if (component.input && component.tableView && component.key) {
columns.push({
key: 'data.' + component.key,
title: component.label || component.title || component.key,
sort: true,
component: Components.create(component, null, null, true)
});
}
});
FormioUtils.eachComponent(this.props.form.components, function(component) {
if (component.input && component.tableView && component.key) {
columns.push({
key: 'data.' + component.key,
title: component.label || component.title || component.key,
sort: true,
component: Components.create(component, null, null, true)
});
}
});
return columns.slice(0, columns.length - 1);