epn-ui
Version:
Дизайн система кабинета ВМ
36 lines (33 loc) • 911 B
JavaScript
import isString from 'lodash/isString';
var pickUndefined = function (obj) {
var newObj = {};
Object.keys(obj).forEach(function (key) {
var _a;
if (obj[key] !== undefined && ((_a = obj[key]) === null || _a === void 0 ? void 0 : _a.length) !== 0) {
newObj[key] = obj[key];
}
});
return newObj;
};
var getFilterValue = function (value) {
var defaultValue = {
value: '',
dataIndex: '',
rules: 'filter',
};
if (!isString(value))
return defaultValue;
try {
var parsedValue = JSON.parse(value);
return {
value: parsedValue.value,
dataIndex: parsedValue.dataIndex,
rules: parsedValue.rules,
};
}
catch (err) {
console.error(err);
return defaultValue;
}
};
export { getFilterValue, pickUndefined };