From 1813a9396adc99739c621e989cf4e81b57119b1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Ben=C3=ADtez?= Date: Tue, 7 Jul 2026 21:57:20 -0300 Subject: [PATCH] =?UTF-8?q?fix(admin):=20InQuality=20visible=20en=20Organi?= =?UTF-8?q?zationsPage=20con=20badge=20=E2=80=94=20quitar=20filtro=20is=5F?= =?UTF-8?q?provider?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- src/features/admin/OrganizationsPage.tsx | 27 +++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/features/admin/OrganizationsPage.tsx b/src/features/admin/OrganizationsPage.tsx index a40b1fe..cd90563 100644 --- a/src/features/admin/OrganizationsPage.tsx +++ b/src/features/admin/OrganizationsPage.tsx @@ -17,6 +17,7 @@ import { interface OrgRow { id: string name: string + is_provider: boolean created_at: string processes: [{ count: number }] users: [{ count: number }] @@ -41,10 +42,16 @@ export function OrganizationsPage() { const fetchOrgs = async () => { const { data } = await supabase .from('organizations') - .select('id, name, created_at, processes:processes(count), users:users(count)') - .eq('is_provider', false) + .select('id, name, is_provider, created_at, processes:processes(count), users:users(count)') .order('name') - setOrgs((data as OrgRow[] | null) ?? []) + + const sorted = ((data as OrgRow[] | null) ?? []).sort((a, b) => { + if (a.is_provider && !b.is_provider) return -1 + if (!a.is_provider && b.is_provider) return 1 + return a.name.localeCompare(b.name) + }) + + setOrgs(sorted) setLoading(false) } @@ -84,7 +91,7 @@ export function OrganizationsPage() { return ( <>
-

Organizaciones clientes

+

Organizaciones