{
+ treffer.innerHTML = '';
+ try {
+ const liste = await vorschlaege(art, id,
+ suche.value.trim(), jahrfeld.value ? Number(jahrfeld.value) : undefined);
+
+ treffer.innerHTML = '';
+ if (liste.length === 0) { treffer.appendChild(leer('Nichts gefunden.')); return; }
+
+ liste.forEach(v => {
+ const zeile = document.createElement('button');
+ zeile.className = 'einstellung waehlbar';
+ zeile.innerHTML =
+ `${esc(v.title)}`
+ + `${esc(v.year ?? '')} · TMDB ${v.tmdbId}
`
+ + `${esc((v.overview ?? '').slice(0, 160))}
`;
+ zeile.onclick = async () => {
+ zeile.disabled = true;
+ try {
+ await zuordnen(art, id, v.tmdbId);
+ d.close();
+ fertig?.();
+ } catch (fehler) {
+ treffer.appendChild(fehlerzeile((fehler as Error).message));
+ zeile.disabled = false;
+ }
+ };
+ treffer.appendChild(zeile);
+ });
+ } catch (fehler) {
+ treffer.innerHTML = '';
+ treffer.appendChild(fehlerzeile((fehler as Error).message));
+ }
+ }
+}