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 ( <>