import React from 'react'; import { Button } from '@/components/ui/button'; import { Link, useNavigate } from 'react-router-dom'; import { getEvents } from '../api'; import { isAuthError } from '../auth/tokens'; export default function EventsPage() { const [rows, setRows] = React.useState([]); const [loading, setLoading] = React.useState(true); const [error, setError] = React.useState(null); const nav = useNavigate(); React.useEffect(() => { (async () => { try { setRows(await getEvents()); } catch (err) { if (!isAuthError(err)) { setError('Laden fehlgeschlagen'); } } finally { setLoading(false); } })(); }, []); return (

Meine Events

{loading &&
Lade ...
} {error && (
{error}
)}
{rows.map((event) => (
{renderName(event.name)}
Slug: {event.slug} � Datum: {event.date ?? '-'}
details bearbeiten fotos �ffnen
))}
); } function renderName(name: any): string { if (typeof name === 'string') return name; if (name && (name.de || name.en)) return name.de || name.en; return JSON.stringify(name); }