From 4d7b472c6cbd6cf53defd67f00ad26d4ff9f5e69 Mon Sep 17 00:00:00 2001 From: Hanzo_dev <2002samudiojohan@gmail.com> Date: Sun, 1 Mar 2026 12:15:08 -0500 Subject: [PATCH] Implement Smart Location: auto-detect user location if preference is enabled, hide location button, and handle permission denial by resetting preference --- frontend/src/components/AppHeader.vue | 30 +-- frontend/src/components/ReportModal.vue | 17 +- frontend/src/components/auth/LoginForm.vue | 27 +- frontend/src/components/auth/RegisterForm.vue | 87 +++++-- frontend/src/i18n/locales/en.json | 233 ++++++++++++++++-- frontend/src/i18n/locales/es.json | 222 ++++++++++++++++- frontend/src/stores/auth.ts | 23 +- frontend/src/views/AuthView.vue | 16 +- frontend/src/views/BusinessDetailsView.vue | 34 +-- frontend/src/views/CouponsView.vue | 25 +- frontend/src/views/DiscoverView.vue | 148 +++++------ frontend/src/views/FavoritesView.vue | 86 ++++--- frontend/src/views/MapView.vue | 42 +++- frontend/src/views/ProfileView.vue | 67 ++--- frontend/src/views/RoutesView.vue | 32 +-- frontend/src/views/SchedulesView.vue | 46 ++-- frontend/src/views/SplashScreen.vue | 12 +- frontend/src/views/TransporteLayout.vue | 4 +- .../src/views/transporte/ShuttleDetalle.vue | 43 ++-- .../src/views/transporte/TaxisLocales.vue | 2 +- 20 files changed, 852 insertions(+), 344 deletions(-) diff --git a/frontend/src/components/AppHeader.vue b/frontend/src/components/AppHeader.vue index 56916cf..e3f6273 100644 --- a/frontend/src/components/AppHeader.vue +++ b/frontend/src/components/AppHeader.vue @@ -10,8 +10,8 @@ -
Cuéntanos qué sucede o envíanos una sugerencia. El equipo administrativo revisará tu mensaje.
+{{ t('report.instruction') }}
@@ -27,19 +27,19 @@Sistema de Transporte Público
+{{ t('auth.brandingSubtitle') }}
Error al cargar la sección de transporte
+{{ t('taxi.errorLoading') }}
Cargando...
+{{ t('common.loading') }}
{{ error }}
@@ -100,7 +109,7 @@ const volver = () => {Precio por pasajero
+{{ t('shuttle.pricePerPerson') }}
Contacta directamente al operador para confirmar disponibilidad.
+{{ t('shuttle.contactOperator') }}
{{ taxiStore.error }}