// § 5 Schritt 4: „nein → fragen" — Suche + Auswahl der richtigen Metadaten. import { useEffect, useState } from 'react' import type { MetaVorschlag } from '../../gemeinsam/nachrichten' import { DialogRahmen, IconDisc, posterUrlKlein } from '../bausteine' import { metadatenSuchen, zuordnungSetzen } from '../kernverbindung' export function AendernDialog({ id, startText, vorschlaege, schliessen, }: { id: string startText: string vorschlaege: MetaVorschlag[] schliessen: () => void }) { const [text, setText] = useState(startText) useEffect(() => { metadatenSuchen(id, startText) // Nur beim Öffnen — weitere Suchen löst der Knopf aus. // eslint-disable-next-line react-hooks/exhaustive-deps }, []) return (

Was ist das wirklich?

setText(e.target.value)} onKeyDown={(e) => { if (e.key === 'Enter') metadatenSuchen(id, text) }} placeholder="Titel suchen …" className="flex-1 rounded-lg border border-tinte/12 bg-samt px-3 py-2 font-mono text-xs text-schnee placeholder:text-nebel focus:border-gold/60 focus:outline-none" />
{vorschlaege.length === 0 ? (

Keine Treffer — anderen Suchtext probieren.

) : (
{vorschlaege.map((v) => ( ))}
)}
) }