mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-13 13:50:07 +00:00
feat(tag): support search tags (#7450)
This commit is contained in:
22
frontend/src/components/sf-table/utils/search.js
Normal file
22
frontend/src/components/sf-table/utils/search.js
Normal file
@@ -0,0 +1,22 @@
|
||||
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;
|
||||
};
|
Reference in New Issue
Block a user