Skip to content

Sidebar: reemplazar botón de logout por acceso directo a platform.levanteapp.com #275

@Saul-Gomez-J

Description

@Saul-Gomez-J

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

  • Editar MainLayout.tsx con el cambio de icono + handler.
  • Añadir key i18n para el nuevo tooltip en es y en.
  • Quitar el import de LogOut si ya no se usa en ese archivo.
  • Verificar manualmente que el botón:
    • Solo aparece cuando el usuario está autenticado en Platform.
    • Al pulsarlo abre https://platform.levanteapp.com en el navegador externo del sistema.
    • El logout sigue funcionando desde la página de Cuenta.

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

  • El botón del sidebar ya no cierra sesión: abre Platform en el navegador.
  • El logout sigue siendo accesible desde la AccountPage sin regresiones.
  • pnpm typecheck y pnpm lint pasan limpios.

Metadata

Metadata

Assignees

No one assigned

    Labels

    v1.8.3Planned for v1.8.3 release

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions