UNPKG

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
"use strict"; 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