From 957b4a93b57909eb75febbfb18b02a055cd7897b Mon Sep 17 00:00:00 2001 From: Egor Date: Sat, 31 Jan 2026 20:14:12 +0300 Subject: [PATCH] Update AdminUsers.tsx --- src/pages/AdminUsers.tsx | 104 ++++++++++++++++++++++++--------------- 1 file changed, 63 insertions(+), 41 deletions(-) diff --git a/src/pages/AdminUsers.tsx b/src/pages/AdminUsers.tsx index cb18576..9ae68d8 100644 --- a/src/pages/AdminUsers.tsx +++ b/src/pages/AdminUsers.tsx @@ -978,6 +978,7 @@ export default function AdminUsers() { const [stats, setStats] = useState(null); const [loading, setLoading] = useState(true); const [search, setSearch] = useState(''); + const [emailSearch, setEmailSearch] = useState(''); const [statusFilter, setStatusFilter] = useState(''); const [sortBy, setSortBy] = useState('created_at'); const [offset, setOffset] = useState(0); @@ -991,6 +992,7 @@ export default function AdminUsers() { setLoading(true); const params: Record = { offset, limit, sort_by: sortBy }; if (search) params.search = search; + if (emailSearch) params.email = emailSearch; if (statusFilter) params.status = statusFilter; const data = await adminUsersApi.getUsers( @@ -1003,7 +1005,7 @@ export default function AdminUsers() { } finally { setLoading(false); } - }, [offset, search, statusFilter, sortBy]); + }, [offset, search, emailSearch, statusFilter, sortBy]); const loadStats = useCallback(async () => { try { @@ -1086,47 +1088,67 @@ export default function AdminUsers() { )} {/* Filters */} -
-
-
- setSearch(e.target.value)} - placeholder={t('admin.users.search')} - className="w-full rounded-xl border border-dark-700 bg-dark-800 py-2 pl-10 pr-4 text-dark-100 placeholder-dark-500 focus:border-dark-600 focus:outline-none" - /> -
- +
+ {/* Search fields row */} +
+ +
+ setSearch(e.target.value)} + placeholder={t('admin.users.search')} + className="w-full rounded-xl border border-dark-700 bg-dark-800 py-2 pl-10 pr-4 text-dark-100 placeholder-dark-500 focus:border-dark-600 focus:outline-none" + /> +
+ +
-
- - - + +
+
+ setEmailSearch(e.target.value)} + placeholder={t('admin.users.searchEmail')} + className="w-full rounded-xl border border-dark-700 bg-dark-800 py-2 pl-10 pr-4 text-dark-100 placeholder-dark-500 focus:border-dark-600 focus:outline-none" + /> +
+ +
+
+
+
+ {/* Filters row */} +
+ + +
{/* Users list */}