react-web-native-sketch
Version:
[TODO: We need an overview of how this can be used via npm vs as a local package]
86 lines • 3.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("../..");
var common_1 = require("../../utils/common");
// import { FROM_EXTENSION, ITEMS_PER_PAGE_FIELD, ORDER_FIELD, PAGE_FIELD, TO_EXTENSION } from "./TableComponent";
// export function getFilterString( tableFilterFormData?: TableFilterFormData ) {
// if (!tableFilterFormData) {
// return '';
// }
// // let fields = tableFilterFormData,
// let value = '',
// filterStrings = Object.keys( tableFilterFormData )
// .map( ( fieldName: string ) => {
// if (fieldName === ITEMS_PER_PAGE_FIELD || fieldName === PAGE_FIELD) {
// return fieldName + '=' + tableFilterFormData[fieldName];
// }
// if (fieldName === ORDER_FIELD) {
// return fieldName + '=' + tableFilterFormData[fieldName];
// }
// if (fieldName.endsWith( FROM_EXTENSION )) {
// value = tableFilterFormData[fieldName];
// return value && fieldName.replace( FROM_EXTENSION, '' ) + '>=' + value;
// }
// if (fieldName.endsWith( TO_EXTENSION )) {
// value = tableFilterFormData[fieldName];
// return value && fieldName.replace( TO_EXTENSION, '' ) + '<=' + value;
// }
// if (fieldName === 'id' || fieldName === 'user_id') {
// value = tableFilterFormData[fieldName].replace( /\D/g, '' );
// return value && fieldName + '~' + value.replace( /\D/g, '' );
// }
// value = tableFilterFormData[fieldName];
// if (!value) {
// return;
// }
// let operator = value.endsWith( ' ' ) ? '=' : '~';
// return fieldName + operator + value.trim();
//
// } );
// return filterStrings.filter( filterString => !!filterString ).join( '&' );
// }
function getExportFormattedValue(row, column) {
var dataFormatter = column.dataFormat || (function (value, row) { return value; });
if (column.field.indexOf('!') !== -1) {
return dataFormatter(common_1.getNestedField(row, column.field.split('!')), row);
}
return dataFormatter(row[column.field], row);
}
exports.getExportFormattedValue = getExportFormattedValue;
function getFormattedValue(row, column) {
if (!row) {
return '-';
}
if (column.type === __1.FORM_INPUT_TYPES.SELECT) {
if (!column.options) {
return '';
}
var selectedOption = column.options.filter(function (value) {
return value.value === row[column.field];
});
return selectedOption.length === 0 ? '-' : selectedOption[0].text;
}
return getExportFormattedValue(row, column);
}
exports.getFormattedValue = getFormattedValue;
function getValue(column, row) {
if (!!column.dataFormat) {
return column.dataFormat(row[column.field], row);
}
else {
switch (column.type) {
case __1.FORM_INPUT_TYPES.SELECT:
for (var i = 0; i < column['options'].length; i++) {
if (column['options'][i].value === row[column.field]) {
return column['options'][i].text;
}
}
return 'UNKNOWN';
default:
return row[column.field];
}
}
}
exports.getValue = getValue;
exports.ACTIONS_COLUMN = 'admin_actions';
//# sourceMappingURL=tableUtils.js.map