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-07-07 14:42:56 +02:00
parent 5673353770
commit 9472d977b0
46 changed files with 638 additions and 373 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)