fix: xREL Refresh überschreibt bestehende Releases nicht wenn kein Ergebnis

This commit is contained in:
2026-06-17 00:00:17 +02:00
parent 5297572c29
commit 947c1b9db4

View File

@@ -605,9 +605,16 @@ function MovieModal({ tmdbId, onClose, mobile, onHasXrel, noYearFilter }) {
}); });
if (forceRefresh || noYearFilter) params.set('refresh', '1'); if (forceRefresh || noYearFilter) params.set('refresh', '1');
const r = await api(`/tools/media/movie/${tmdbId}/xrel?${params}`); const r = await api(`/tools/media/movie/${tmdbId}/xrel?${params}`);
setXrel(r.xrel || []); // Nur überschreiben wenn neue Daten gefunden sonst alte behalten
if ((r.xrel || []).length > 0) {
setXrel(r.xrel);
onHasXrel?.(tmdbId);
} else if (!forceRefresh) {
// Erster Load ohne Ergebnis → explizit leer setzen
setXrel([]);
}
// Sonst: forceRefresh ohne Ergebnis → alte Liste bleibt stehen
if (r.xrel_dates?.length > 0) setXrelDates(r.xrel_dates); if (r.xrel_dates?.length > 0) setXrelDates(r.xrel_dates);
if (r.has_xrel) onHasXrel?.(tmdbId);
} catch(_) { setXrel([]); } } catch(_) { setXrel([]); }
finally { setXrelLoading(false); } finally { setXrelLoading(false); }
}; };