Admin tools: optimize user/project list performance

Add frontend pagination
Add search debouncing
Render modals conditionally
Remove unnecessary sorting
This commit is contained in:
yu-i-i
2026-09-22 02:41:39 +02:00
parent a20c47b454
commit 6ffb19c722
46 changed files with 638 additions and 370 deletions
@@ -323,8 +323,8 @@ function _matchesFilters(user, filters) {
if (
filters.search?.length &&
user.email.toLowerCase().indexOf(filters.search.toLowerCase()) === -1 &&
user.first_name.toLowerCase().indexOf(filters.search.toLowerCase()) === -1 &&
user.last_name.toLowerCase().indexOf(filters.search.toLowerCase()) === -1
user.firstName?.toLowerCase().indexOf(filters.search.toLowerCase()) === -1 &&
user.lastName?.toLowerCase().indexOf(filters.search.toLowerCase()) === -1
) { return false }
// Deleted users only match the 'deleted' filter
if (user.deleted) return Boolean(filters.deleted)