fix(admin): InQuality visible en OrganizationsPage con badge — quitar filtro is_provider
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -17,6 +17,7 @@ import {
|
|||||||
interface OrgRow {
|
interface OrgRow {
|
||||||
id: string
|
id: string
|
||||||
name: string
|
name: string
|
||||||
|
is_provider: boolean
|
||||||
created_at: string
|
created_at: string
|
||||||
processes: [{ count: number }]
|
processes: [{ count: number }]
|
||||||
users: [{ count: number }]
|
users: [{ count: number }]
|
||||||
@@ -41,10 +42,16 @@ export function OrganizationsPage() {
|
|||||||
const fetchOrgs = async () => {
|
const fetchOrgs = async () => {
|
||||||
const { data } = await supabase
|
const { data } = await supabase
|
||||||
.from('organizations')
|
.from('organizations')
|
||||||
.select('id, name, created_at, processes:processes(count), users:users(count)')
|
.select('id, name, is_provider, created_at, processes:processes(count), users:users(count)')
|
||||||
.eq('is_provider', false)
|
|
||||||
.order('name')
|
.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)
|
setLoading(false)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -84,7 +91,7 @@ export function OrganizationsPage() {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div className="flex items-center justify-between mb-5">
|
<div className="flex items-center justify-between mb-5">
|
||||||
<h2 className="text-lg font-semibold text-slate-900">Organizaciones clientes</h2>
|
<h2 className="text-lg font-semibold text-slate-900">Organizaciones</h2>
|
||||||
<Button size="sm" onClick={openCreate}>
|
<Button size="sm" onClick={openCreate}>
|
||||||
<Plus className="h-4 w-4 mr-1.5" />
|
<Plus className="h-4 w-4 mr-1.5" />
|
||||||
Nueva organización
|
Nueva organización
|
||||||
@@ -113,7 +120,17 @@ export function OrganizationsPage() {
|
|||||||
<tbody>
|
<tbody>
|
||||||
{orgs.map((org) => (
|
{orgs.map((org) => (
|
||||||
<tr key={org.id} className="border-b border-slate-100 last:border-0 hover:bg-slate-50/50 transition-colors">
|
<tr key={org.id} className="border-b border-slate-100 last:border-0 hover:bg-slate-50/50 transition-colors">
|
||||||
<td className="py-3 px-4 font-medium text-slate-900">{org.name}</td>
|
<td className="py-3 px-4 font-medium text-slate-900">
|
||||||
|
<div className="flex items-center gap-2">
|
||||||
|
{org.name}
|
||||||
|
{org.is_provider && (
|
||||||
|
<span className="text-[10px] font-semibold px-1.5 py-0.5 rounded-full border"
|
||||||
|
style={{ color: '#F59845', background: '#fff8f0', borderColor: '#fcd9aa' }}>
|
||||||
|
InQuality
|
||||||
|
</span>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
<td className="py-3 px-4 text-right text-slate-600 tabular-nums">
|
<td className="py-3 px-4 text-right text-slate-600 tabular-nums">
|
||||||
{org.processes[0]?.count ?? 0}
|
{org.processes[0]?.count ?? 0}
|
||||||
</td>
|
</td>
|
||||||
|
|||||||
Reference in New Issue
Block a user