mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 17:05:18 +00:00
384c987389
* clean up routes and useless components * component clean up * removed redux from routes * rename file * moved useDeepEffect hook with others * removed redux, fleet, app_constants dirs; added types to utilities * style cleanup * typo fix * removed unused ts-ignore comments * removed redux packages!!! * formatting * fixed typing for simple search function * updated frontend readme
27 lines
510 B
TypeScript
27 lines
510 B
TypeScript
import { filter, includes } from "lodash";
|
|
|
|
interface IDictionary {
|
|
[key: string]: any;
|
|
}
|
|
|
|
const simpleSearch = (
|
|
searchQuery = "",
|
|
dictionary: IDictionary | undefined
|
|
) => {
|
|
const lowerSearchQuery = searchQuery.toLowerCase();
|
|
|
|
const filterResults = filter(dictionary, (item) => {
|
|
if (!item.name) {
|
|
return false;
|
|
}
|
|
|
|
const lowerItemName = item.name.toLowerCase();
|
|
|
|
return includes(lowerItemName, lowerSearchQuery);
|
|
});
|
|
|
|
return filterResults;
|
|
};
|
|
|
|
export default simpleSearch;
|