import React from 'react'; import { getEvents } from '../api'; import { Button } from '@/components/ui/button'; import { Link, useNavigate } from 'react-router-dom'; 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 (e) { setError('Laden fehlgeschlagen'); } finally { setLoading(false); } })(); }, []); return (

Meine Events

{loading &&
Lade…
} {error &&
{error}
}
{rows.map((e) => (
{renderName(e.name)}
Slug: {e.slug} · Datum: {e.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); }