fix: xREL Refresh überschreibt bestehende Releases nicht wenn kein Ergebnis
This commit is contained in:
@@ -605,9 +605,16 @@ function MovieModal({ tmdbId, onClose, mobile, onHasXrel, noYearFilter }) {
|
||||
});
|
||||
if (forceRefresh || noYearFilter) params.set('refresh', '1');
|
||||
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.has_xrel) onHasXrel?.(tmdbId);
|
||||
} catch(_) { setXrel([]); }
|
||||
finally { setXrelLoading(false); }
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user