--- import AppLayout from '@/layouts/AppLayout.astro'; import MaestroForm from '@/components/admin/maestros/MaestroForm.tsx'; import EliminarMaestro from '@/components/admin/maestros/EliminarMaestro.tsx'; type MaestroRow = { id: number; nombre: string; activo: boolean; alumnos: { count: number }[]; }; const { data, error } = await Astro.locals.supabase .from('maestros') .select('id, nombre, activo, alumnos:profiles!tutor_id(count)') .order('nombre'); const maestros = ((data ?? []) as unknown as MaestroRow[]).map((m) => ({ id: m.id, nombre: m.nombre, activo: m.activo, count: m.alumnos?.[0]?.count ?? 0, })); ---

Maestros

Catálogo de tutores que los alumnos eligen en su perfil.

{error && ( )} {!error && maestros.length === 0 && (

Sin maestros aún

Agrega el primero para que los alumnos puedan elegirlo como tutor.

)} {!error && maestros.length > 0 && ( <>
{maestros.map((m) => (

{m.nombre}

{m.activo ? 'Activo' : 'Inactivo'} · {m.count} alumno{m.count === 1 ? '' : 's'}

))}
)}