UNPKG

@shakthillc/components

Version:

React generic components for shakthi products

54 lines (46 loc) 1.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _fakeMovieService = require("../Table/fakeMovieService"); var _lodash = require("lodash"); var _lodash2 = _interopRequireDefault(_lodash); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var chooseFilter = function chooseFilter(field, logic, data, dbData) { var tempdata; if (logic === "c" || "dc") { tempdata = dbData.filter(function (val) { return val[field].toLowerCase().includes(data.toLowerCase()); }); if (logic === "dc") { tempdata = _lodash2.default.difference(dbData, tempdata); } return tempdata; } else if (logic === "s") { tempdata = dbData.filter(function (val) { return val[field].toLowerCase().startsWith(data.toLowerCase()); }); return tempdata; } else { tempdata = dbData.filter(function (val) { return val[field].toLowerCase().endsWith(data.toLowerCase()); }); return tempdata; } }; var filterLogic = function filterLogic(val, dbData) { var db = dbData; var finalData; var tempDb = db; val.map(function (obj) { if (obj['dropDown1'] && obj['dropDown2'] && obj['inputVal'] !== "") { finalData = chooseFilter(obj['dropDown1'], obj['dropDown2'], obj['inputVal'], tempDb); tempDb = finalData; } }); return tempDb; //var data=tempDB.filter(data=>data[val[0]['dropDown1']].toLowerCase().includes(val[0]['inputVal'])) //console.table(tempDb) //console.log(val[0]['inputVal'].toLower) }; exports.default = filterLogic;