chore: Update project metadata and dependencies

- Change project title from "Atitlán Directory" to "Ariège Hub" in index.html
- Update app title in meta tags for PWA support
- Add @tanstack/vue-table dependency for enhanced table management
- Refactor ConnectionStatus component to improve status variant logic
- Enhance useEvents composable for better error handling and sorting
- Add 'events' translation to Spanish and French locales
- Create a new Pinia store for Nostr state management
This commit is contained in:
padreug 2025-03-19 23:02:30 +01:00
parent de73230525
commit 3c05ddde51
9 changed files with 72 additions and 13 deletions

View file

@ -1,4 +1,4 @@
import { ref, computed } from 'vue'
import { computed } from 'vue'
import { useAsyncState } from '@vueuse/core'
import type { Event } from '@/lib/types/event'
import { fetchEvents } from '@/lib/api/events'
@ -16,8 +16,8 @@ export function useEvents() {
const error = computed(() => {
if (asyncError.value) {
return {
message: asyncError.value instanceof Error
? asyncError.value.message
message: asyncError.value instanceof Error
? asyncError.value.message
: 'An error occurred while fetching events'
}
}
@ -25,21 +25,21 @@ export function useEvents() {
})
const sortedEvents = computed(() => {
return [...events.value].sort((a, b) =>
return [...events.value].sort((a, b) =>
new Date(b.time).getTime() - new Date(a.time).getTime()
)
})
const upcomingEvents = computed(() => {
const now = new Date()
return sortedEvents.value.filter(event =>
return sortedEvents.value.filter(event =>
new Date(event.event_start_date) > now
)
})
const pastEvents = computed(() => {
const now = new Date()
return sortedEvents.value.filter(event =>
return sortedEvents.value.filter(event =>
new Date(event.event_end_date) < now
)
})
@ -52,4 +52,4 @@ export function useEvents() {
error,
refresh,
}
}
}