feat(search): ignore underscores in object browser search

This commit is contained in:
二丫讲梵
2026-10-16 08:59:09 +08:00
committed by GitHub
parent 06bafe46b5
commit 4e6c9b703d
@@ -338,7 +338,14 @@ export function filterObjectBrowserRows(rows: ObjectBrowserRow[], query: string)
// matches names and comments only.
return rows.filter((row) => [row.displayName, row.name, row.comment].filter(Boolean).some((value) => regex.test(String(value))));
}
return rows.filter((row) => [row.displayName, row.name, row.comment].filter(Boolean).some((value) => String(value).toLowerCase().includes(q)));
return rows.filter((row) => {
// Let omitted underscores match object names without changing comment or explicit underscore searches.
const matchesName = [row.displayName, row.name].filter(Boolean).some((value) => {
const name = String(value).toLowerCase();
return name.includes(q) || name.replace(/_/g, "").includes(q);
});
return matchesName || !!row.comment?.toLowerCase().includes(q);
});
}
export function countObjectBrowserRowsByFilter(rows: ObjectBrowserRow[]): ObjectBrowserFilterCounts {