"use client";
import { useSearchParams } from "next/navigation";
import { splitHighlighted } from "../../../lib/highlight";
import { HIGHLIGHT_BG_LIGHT, HIGHLIGHT_FG_LIGHT } from "../../../lib/highlightColors";
// SRC-04 Akzeptanzkriterium 2: Klick auf einen Suchtreffer öffnet die Mail
// direkt an der Fundstelle. Der vollständige Mail-Inhaltsabruf (Betreff/
// Text laden anhand messageId) ist NICHT Bestandteil dieser Kachel — dafür
// gibt es noch keine HTTP-API (folgt mit INT-01). Bis dahin trägt der
// Suchtreffer-Link Betreff-/Text-Snippet als Kontext mit, damit die
// Fundstelle bereits jetzt real anspring- und hervorhebbar ist; die
// vollständige Mail-Ansicht wird von einer späteren Kachel ergänzt.
function Highlighted({ text }: { text: string }) {
return (
<>
{splitHighlighted(text).map((segment, idx) =>
segment.matched ? (
{segment.text}
) : (
{segment.text}
)
)}
>
);
}
export default function MailDetailPage({ params }: { params: { messageId: string } }) {
const searchParams = useSearchParams();
const subject = searchParams.get("subject") ?? "";
const snippet = searchParams.get("snippet") ?? "";
return (
← Zurück zur Suche
{subject ? : params.messageId}
{snippet && (
)}
);
}