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:
co-authored by
Claude Sonnet 5
parent
6817ad1e6c
commit
693ff608b1
@@ -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 -->
|
||||
|
||||
Reference in New Issue
Block a user