@shakthillc/components
Version:
React generic components for shakthi products
42 lines (40 loc) • 1.44 kB
JavaScript
import { getMovies } from "../Table/fakeMovieService";
import _ from "lodash";
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 = _.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)
};
export default filterLogic;