refactor: Schnellzugriff raus, Event-Kacheln komplett verlinkt

Die Sidebar fuehrt ohnehin ueberall hin, der Schnellzugriff war eine
zweite Navigation ohne Mehrwert.

Die Kacheln unter "Heute und demnaechst" sind jetzt vollflaechig
verlinkt statt ueber einen Button darin -- dasselbe Muster wie in der
Event- und der Trailliste.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011Ah9PvkL2xB7YkuadnfHRz
This commit is contained in:
Daniel Michelberger 2026-09-03 12:40:52 +02:00
parent e7892be60b
commit 83a1693ef1

View file

@ -9,7 +9,7 @@
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'
import { Badge } from '@/components/ui/badge'
import { formatDateRange } from '$lib/time'
import { Calendar, Users, Clock, MapPin, Route, UsersRound } from 'lucide-svelte'
import { Calendar, Users, Clock, MapPin } from 'lucide-svelte'
const teams = getTeamContext()
const events = getEventContext()
@ -81,33 +81,6 @@
</Card>
</div>
<div>
<h2 class="text-xl font-semibold mb-4">Schnellzugriff</h2>
<div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3">
<Card class="hover:border-primary transition-colors">
<a href="/dashboard/events" class="block p-6">
<Calendar class="h-6 w-6 text-muted-foreground mb-3" />
<h3 class="font-semibold">Events</h3>
<p class="text-sm text-muted-foreground mt-1">Veranstaltungen und Fahrer</p>
</a>
</Card>
<Card class="hover:border-primary transition-colors">
<a href="/dashboard/trails" class="block p-6">
<Route class="h-6 w-6 text-muted-foreground mb-3" />
<h3 class="font-semibold">Trails</h3>
<p class="text-sm text-muted-foreground mt-1">Strecken, Zustand und Meldungen</p>
</a>
</Card>
<Card class="hover:border-primary transition-colors">
<a href="/dashboard/settings/team" class="block p-6">
<UsersRound class="h-6 w-6 text-muted-foreground mb-3" />
<h3 class="font-semibold">Teams</h3>
<p class="text-sm text-muted-foreground mt-1">Mitglieder und Rechte</p>
</a>
</Card>
</div>
</div>
<div>
<h2 class="text-xl font-semibold mb-4">Heute und demnächst</h2>
{#if upNext.length === 0}
@ -125,7 +98,8 @@
<div class="grid gap-3 sm:grid-cols-2">
{#each upNext as event}
{@const eventRuns = runs.getByEvent(event.id).length}
<Card>
<Card class="hover:border-primary transition-colors">
<a href="/dashboard/events/{event.id}" class="block">
<CardHeader>
<div class="flex items-start justify-between gap-2">
<CardTitle>{event.name || event.description || 'Unbenannt'}</CardTitle>
@ -142,10 +116,10 @@
</CardDescription>
{/if}
</CardHeader>
<CardContent class="flex items-center justify-between">
<CardContent>
<p class="text-sm text-muted-foreground">{eventRuns} Run{eventRuns === 1 ? '' : 's'}</p>
<Button href="/dashboard/events/{event.id}" size="sm">Zum Event</Button>
</CardContent>
</a>
</Card>
{/each}
</div>