fleet/frontend/utilities/simple_search/simple_search.ts
Martavis Parker 384c987389
Removed all traces of Redux from the app! (#5287)
* 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
2022-04-22 09:45:35 -07:00

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;