// /opt/erp-system/app/search/page.tsx 'use client'; import { useSearchParams } from 'next/navigation'; import { useEffect, useState, Suspense } from 'react'; import Link from 'next/link'; import { Search, Ticket, Users } from 'lucide-react'; import { getStatusBadge } from '../components/AppShell'; function SearchResults() { const searchParams = useSearchParams(); const q = searchParams.get('q'); const [results, setResults] = useState({ tickets: [], customers: [] }); const [loading, setLoading] = useState(false); useEffect(() => { if (q) { setLoading(true); fetch(`/api/search?q=${encodeURIComponent(q)}`) .then(res => res.json()) .then(data => { setResults(data); setLoading(false); }); } }, [q]); if (!q) return
{c.companyName || `${c.firstName} ${c.lastName}`}
{c.email}
)) : (#{t.id} - {t.title}
{t.description}
Kunde: {t.customer.companyName || `${t.customer.firstName} ${t.customer.lastName}`}