import { Fragment } from "react"; import { cn } from "@/lib/utils"; import { splitMentions } from "@/lib/mentions"; /** * Corpo di un messaggio di chat con le menzioni evidenziate. * * Sostituisce `{m.body}` dentro il paragrafo: mantiene `whitespace-pre-wrap` sul * genitore, quindi gli a capo continuano a funzionare senza dover spezzare il * testo in righe qui dentro. */ export function MentionText({ body, candidates, mentionClassName, }: { body: string; candidates: string[]; /** Il contrasto cambia col fondo della bolla: lo decide chi la disegna. */ mentionClassName?: string; }) { const parts = splitMentions(body, candidates); return ( <> {parts.map((part, i) => part.type === "mention" ? ( {part.value} ) : ( {part.value} ) )} ); }