1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-23 17:20:29 +00:00
seahub/frontend/src/components/sf-table/utils/search.js

23 lines
648 B
JavaScript
Raw Normal View History

2025-02-09 09:59:27 +00:00
const escapeRegExp = (value) => {
if (typeof value !== 'string') return '';
return value.replace(/[.\\[\]{}()|^$?*+]/g, '\\$&');
};
export const getSearchRule = (value) => {
if (typeof value !== 'string') {
return false;
}
let searchRule = value;
searchRule = searchRule.trim();
if (searchRule.length === 0) {
return false;
}
// i: search value uppercase and lowercase are not sensitive
return new RegExp(escapeRegExp(searchRule), 'i');
};
export const checkHasSearchResult = (searchResult) => {
const { matchedCells } = searchResult || {};
return Array.isArray(matchedCells) ? matchedCells.length > 0 : false;
};