feat(portal): enlace a uMind Studio en la navegación del cliente

La ruta /portal/studio existía pero no había ningún enlace: el cliente
tenía que escribir la URL a mano, o sea que en la práctica no podía
entrar.

El enlace solo aparece si ese cliente tiene al menos un espacio de uMind
asignado — se consulta el mismo endpoint con alcance que usa el SPA, así
ningún cliente sin uMind ve un enlace que lo llevaría a una pantalla
vacía.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-08-14 21:39:24 -05:00
co-authored by Claude Sonnet 5
parent 6817ad1e6c
commit 693ff608b1
+18
View File
@@ -50,6 +50,24 @@
<span class="w-7 h-7 rounded-full flex items-center justify-center text-white text-xs font-bold" style="background:#8eb02f">U</span>
<span>Portal de Clientes</span>
</a>
<!-- uMind Studio: solo se muestra si este cliente tiene al menos un
espacio de uMind asignado. Se consulta el mismo endpoint con
alcance que usa el SPA, así nadie ve un enlace que lo llevaría a
una pantalla vacía. -->
<nav x-data="{ tieneUmind:false }"
x-init="fetch('/portal/umind/tenants')
.then(r => r.ok ? r.json() : {items:[]})
.then(d => tieneUmind = (d.items||[]).length > 0)
.catch(() => tieneUmind = false)"
class="ml-auto mr-3">
<a x-show="tieneUmind" x-cloak href="/portal/studio"
class="hidden sm:inline-flex items-center gap-1.5 text-sm font-medium text-slate-600 hover:text-slate-900 px-3 py-1.5 rounded-lg hover:bg-slate-100 transition-colors">
<span class="w-5 h-5 rounded-md flex items-center justify-center text-white text-[10px] font-bold" style="background:#8eb02f">uM</span>
uMind Studio
</a>
</nav>
<!-- Right: bell + user -->
<div class="flex items-center gap-3">
<!-- 🔔 Bell -->