From 9dafed72eb55fe58b3f04991a6ee90dacdbac2ee Mon Sep 17 00:00:00 2001 From: Hanzo_dev <2002samudiojohan@gmail.com> Date: Tue, 31 Mar 2026 08:31:40 -0500 Subject: [PATCH] =?UTF-8?q?feat:=20sistema=20de=20autenticaci=C3=B3n=20con?= =?UTF-8?q?=20login,=20logout=20y=20guard=20de=20rutas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Agrega LoginView con formulario de acceso - Agrega store de auth (Pinia) con estado isAuthenticated - Protege todas las rutas con beforeEach, redirige a /login si no autenticado - App.vue oculta nav/sidebar en rutas públicas - TopAppBar incluye botón de cerrar sesión Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/App.vue | 35 ++++++---- frontend/src/components/TopAppBar.vue | 17 +++++ frontend/src/router/index.js | 22 +++++- frontend/src/stores/auth.js | 26 ++++++++ frontend/src/views/LoginView.vue | 96 +++++++++++++++++++++++++++ 5 files changed, 183 insertions(+), 13 deletions(-) create mode 100644 frontend/src/stores/auth.js create mode 100644 frontend/src/views/LoginView.vue diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 1ff9d3e..de8f91d 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,24 +1,35 @@