diff --git a/src/activities-app/App.vue b/src/activities-app/App.vue index ac80413..41e9ad1 100644 --- a/src/activities-app/App.vue +++ b/src/activities-app/App.vue @@ -54,27 +54,7 @@ const tabs = computed(() => [ disabled: !isAuthenticated.value, }, { name: t('activities.nav.map'), icon: Map, path: '/activities/map' }, - { - name: t('activities.nav.favorites'), - icon: Heart, - // path kept so the tab stays active-highlighted while the user is - // on /activities/favorites; onClick wins for the actual tap so we - // can gate on auth (mirrors the Create tab pattern above). - path: '/activities/favorites', - onClick: () => { - if (!isAuthenticated.value) { - toast.info(t('activities.favorites.loginPrompt'), { - action: { - label: t('activities.favorites.logIn'), - onClick: () => router.push('/login'), - }, - }) - return - } - router.push('/activities/favorites') - }, - disabled: !isAuthenticated.value, - }, + { name: t('activities.nav.favorites'), icon: Heart, path: '/activities/favorites' }, ]) // Feed tab is active for the bare /activities route AND all sub-paths that diff --git a/src/i18n/locales/en.ts b/src/i18n/locales/en.ts index 3d0bcfa..b72b5fc 100644 --- a/src/i18n/locales/en.ts +++ b/src/i18n/locales/en.ts @@ -107,8 +107,6 @@ const messages: LocaleMessages = { viewMyTickets: 'View in My Tickets', soldOut: 'Sold Out', pastEvent: 'This event has already happened', - loginToBuyTickets: 'Log in to buy tickets', - logIn: 'Log in', free: 'Free', }, tickets: { diff --git a/src/i18n/locales/es.ts b/src/i18n/locales/es.ts index 5da3f51..4d57c91 100644 --- a/src/i18n/locales/es.ts +++ b/src/i18n/locales/es.ts @@ -107,8 +107,6 @@ const messages: LocaleMessages = { viewMyTickets: 'Ver en Mis boletos', soldOut: 'Agotado', pastEvent: 'Este evento ya pasó', - loginToBuyTickets: 'Inicia sesión para comprar boletos', - logIn: 'Iniciar sesión', free: 'Gratis', }, tickets: { diff --git a/src/i18n/locales/fr.ts b/src/i18n/locales/fr.ts index 96d002d..3c429ad 100644 --- a/src/i18n/locales/fr.ts +++ b/src/i18n/locales/fr.ts @@ -107,8 +107,6 @@ const messages: LocaleMessages = { viewMyTickets: 'Voir dans Mes billets', soldOut: 'Épuisé', pastEvent: 'Cet événement est déjà passé', - loginToBuyTickets: 'Connectez-vous pour acheter des billets', - logIn: 'Connexion', free: 'Gratuit', }, tickets: { diff --git a/src/i18n/types.ts b/src/i18n/types.ts index 77585f0..05c7282 100644 --- a/src/i18n/types.ts +++ b/src/i18n/types.ts @@ -82,8 +82,6 @@ export interface LocaleMessages { viewMyTickets: string soldOut: string pastEvent: string - loginToBuyTickets: string - logIn: string free: string } tickets: { diff --git a/src/modules/activities/views/ActivityDetailPage.vue b/src/modules/activities/views/ActivityDetailPage.vue index 38682f5..5c89564 100644 --- a/src/modules/activities/views/ActivityDetailPage.vue +++ b/src/modules/activities/views/ActivityDetailPage.vue @@ -145,12 +145,7 @@ const showPurchaseDialog = ref(false) function openPurchaseDialog() { if (!isAuthenticated.value) { - toastService.info(t('activities.detail.loginToBuyTickets'), { - action: { - label: t('activities.detail.logIn'), - onClick: () => router.push('/login'), - }, - }) + toastService.info('Log in to buy tickets') return } showPurchaseDialog.value = true