import { useState, useEffect, useMemo } from 'react' import { Link } from 'react-router-dom' import { fetchServices } from '../lib/projectKindsApi' import { servicesCards } from '../lib/servicesView' import { ticketPath } from '../lib/ticketRoutes' import { previewStateTone } from '../components/projectTones' import { PageHeader, Card, Button, Badge } from '../components/ui' export default function ServicesPage() { const [data, setData] = useState(null) const [loading, setLoading] = useState(true) const [error, setError] = useState(null) const load = async () => { setLoading(true) setError(null) try { setData(await fetchServices()) } catch (err) { setError(err.message || 'Services konnten nicht geladen werden.') } finally { setLoading(false) } } useEffect(() => { load() }, []) const cards = useMemo(() => servicesCards(data), [data]) if (loading) return
{error}
{c.description}
} {c.features.length > 0 && (Noch keine Projekte.
)}