From a96954b42cb060969edea7d7d55ed704a57fbcfa Mon Sep 17 00:00:00 2001 From: marcin2121 <13873718+marcin2121@users.noreply.github.com> Date: Tue, 31 Mar 2026 19:29:25 +0000 Subject: [PATCH] perf: optimize admin clients tab search filter by pre-calculating lowercase query Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- components/admin/ClientsTab.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/admin/ClientsTab.tsx b/components/admin/ClientsTab.tsx index 1b57a2c..4c458ea 100644 --- a/components/admin/ClientsTab.tsx +++ b/components/admin/ClientsTab.tsx @@ -68,7 +68,8 @@ export function ClientsTab() { } finally { setLoadingUserCoupons(false); } }; - const filteredClients = allUsers.filter((u: any) => !clientSearchQuery || (u.email || '').toLowerCase().includes(clientSearchQuery.toLowerCase()) || (u.phone_number || '').includes(clientSearchQuery) || (u.full_name || '').toLowerCase().includes(clientSearchQuery.toLowerCase())); + const lowerQuery = (clientSearchQuery || '').toLowerCase(); + const filteredClients = allUsers.filter((u: any) => !clientSearchQuery || (u.email || '').toLowerCase().includes(lowerQuery) || (u.phone_number || '').includes(clientSearchQuery) || (u.full_name || '').toLowerCase().includes(lowerQuery)); return (