Contexto
En el footer de la sidebar (cuando el usuario está autenticado en Levante Platform) aparece, junto al email, un icono que actualmente es LogOut y dispara platformLogout().
Visualmente el icono se confunde con un "abrir enlace externo", y el cliente espera que al pulsarlo se abra la página de Platform en el navegador, no que se cierre la sesión.
El logout sigue accesible desde la propia página de Cuenta (botón "Cerrar sesión" rojo, ya existente), por lo que no perdemos funcionalidad.
Cambio propuesto
En src/renderer/components/layout/MainLayout.tsx (~L164–172):
- Sustituir el icono
LogOut por ExternalLink (ambos de lucide-react).
- Cambiar el
onClick de platformLogout a () => window.levante.openExternal(LEVANTE_PLATFORM_URL).
- Actualizar el
title (tooltip) del botón a algo tipo "Abrir Levante Platform" (añadir key i18n nueva, p.ej. platform.open_platform en common.json o platform.json).
- Importar
LEVANTE_PLATFORM_URL desde @/lib/platformConstants (ya existe).
Trabajo a realizar
Fuera de alcance
- Añadir paneles de costes/uso dentro de la app.
- Cualquier otro cambio en la sidebar o en la AccountPage.
Criterios de aceptación
Contexto
En el footer de la sidebar (cuando el usuario está autenticado en Levante Platform) aparece, junto al email, un icono que actualmente es
LogOuty disparaplatformLogout().Visualmente el icono se confunde con un "abrir enlace externo", y el cliente espera que al pulsarlo se abra la página de Platform en el navegador, no que se cierre la sesión.
El logout sigue accesible desde la propia página de Cuenta (botón "Cerrar sesión" rojo, ya existente), por lo que no perdemos funcionalidad.
Cambio propuesto
En
src/renderer/components/layout/MainLayout.tsx(~L164–172):LogOutporExternalLink(ambos delucide-react).onClickdeplatformLogouta() => window.levante.openExternal(LEVANTE_PLATFORM_URL).title(tooltip) del botón a algo tipo"Abrir Levante Platform"(añadir key i18n nueva, p.ej.platform.open_platformencommon.jsonoplatform.json).LEVANTE_PLATFORM_URLdesde@/lib/platformConstants(ya existe).Trabajo a realizar
MainLayout.tsxcon el cambio de icono + handler.esyen.LogOutsi ya no se usa en ese archivo.https://platform.levanteapp.comen el navegador externo del sistema.Fuera de alcance
Criterios de aceptación
pnpm typecheckypnpm lintpasan limpios.