diff --git a/apps/api/src/controllers/usuarios.controller.ts b/apps/api/src/controllers/usuarios.controller.ts index b842462..f0cefdc 100644 --- a/apps/api/src/controllers/usuarios.controller.ts +++ b/apps/api/src/controllers/usuarios.controller.ts @@ -139,7 +139,16 @@ export async function getSupervisor(req: Request, res: Response, next: NextFunct LIMIT 1`, [userId], ); - res.json({ supervisorUserId: rows[0]?.supervisor_user_id ?? null }); + const supervisorUserId = rows[0]?.supervisor_user_id ?? null; + let supervisorNombre: string | null = null; + if (supervisorUserId) { + const u = await prisma.user.findUnique({ + where: { id: supervisorUserId }, + select: { nombre: true }, + }); + supervisorNombre = u?.nombre ?? null; + } + res.json({ supervisorUserId, supervisorNombre }); } catch (error) { next(error); } diff --git a/apps/web/app/(dashboard)/usuarios/page.tsx b/apps/web/app/(dashboard)/usuarios/page.tsx index 4d916bf..d10bf05 100644 --- a/apps/web/app/(dashboard)/usuarios/page.tsx +++ b/apps/web/app/(dashboard)/usuarios/page.tsx @@ -96,15 +96,15 @@ export default function UsuariosPage() { const [savingAccesos, setSavingAccesos] = useState(false); // Edit supervisor modal (para auxiliares) - const [editingSupervisorUser, setEditingSupervisorUser] = useState<{ id: string; nombre: string } | null>(null); + const [editingSupervisorUser, setEditingSupervisorUser] = useState<{ id: string; nombre: string; supervisorNombre?: string | null } | null>(null); const [selectedSupervisorId, setSelectedSupervisorId] = useState(''); const [savingSupervisor, setSavingSupervisor] = useState(false); const openEditSupervisor = async (userId: string, nombre: string) => { try { - const res = await apiClient.get<{ supervisorUserId: string | null }>(`/usuarios/${userId}/supervisor`); + const res = await apiClient.get<{ supervisorUserId: string | null; supervisorNombre: string | null }>(`/usuarios/${userId}/supervisor`); setSelectedSupervisorId(res.data.supervisorUserId ?? ''); - setEditingSupervisorUser({ id: userId, nombre }); + setEditingSupervisorUser({ id: userId, nombre, supervisorNombre: res.data.supervisorNombre }); } catch { alert('Error al cargar supervisor'); } @@ -483,7 +483,9 @@ export default function UsuariosPage() {
{supervisores && supervisores.length > 0 ? ( ) : (