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');
|
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); }
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user