diff --git a/apps/mana/apps/web/src/lib/modules/events/ListView.svelte b/apps/mana/apps/web/src/lib/modules/events/ListView.svelte index a530690fb..0eb7e1f2d 100644 --- a/apps/mana/apps/web/src/lib/modules/events/ListView.svelte +++ b/apps/mana/apps/web/src/lib/modules/events/ListView.svelte @@ -4,6 +4,7 @@ import { eventsStore } from './stores/events.svelte'; import { drainTombstones } from './tombstones'; import EventCard from './components/EventCard.svelte'; + import DiscoveryTab from './components/DiscoveryTab.svelte'; import type { SocialEvent } from './types'; import type { ViewProps } from '$lib/app-registry'; @@ -13,6 +14,8 @@ const past = usePastEvents(); const guestsByEvent = useGuestsByEvent(); + let activeTab = $state<'mine' | 'discover'>('mine'); + // Retry any orphaned server snapshots from previous failed deletes. onMount(() => { void drainTombstones(); @@ -60,55 +63,72 @@
- {(upcoming.value ?? []).length} bevorstehend · {(past.value ?? []).length} vergangen -
-Welche Regionen sollen nach Events durchsucht werden?
+Was interessiert dich?
+Lade...
+ {:else if !discoveryStore.isSetUp} +Lade Events...
+ {:else if discoveryStore.error} +{discoveryStore.error}
+ {:else if discoveryStore.feed.length === 0} +Noch keine Events gefunden
++ Fuge iCal-Feeds von Venues oder Vereinen hinzu, um Events zu entdecken. +
+ {#if !showSources} +Suche...
+ {/if} ++ Noch keine Quellen. Nutze "Automatisch finden" oder fuge iCal-Feeds manuell hinzu. +
+ {:else if activeSources.length > 0} +Noch keine Events gefunden. Füge iCal-Feeds hinzu oder warte auf den nächsten Scan.
+ {:else} + {#each feed.value as event (event.id)} +