added delete option
This commit is contained in:
@@ -549,6 +549,41 @@ AniWorld.SeriesManager = (function() {
|
||||
renderSeries();
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove a series from the local data arrays and re-render the grid.
|
||||
* Called after a successful delete or when receiving series_deleted WS event.
|
||||
* @param {string} key - Series key to remove
|
||||
*/
|
||||
function removeSeries(key) {
|
||||
if (!key) return;
|
||||
|
||||
var removedFromData = false;
|
||||
var removedFromFiltered = false;
|
||||
|
||||
if (seriesData) {
|
||||
var dataIdx = seriesData.findIndex(function(s) { return s.key === key; });
|
||||
if (dataIdx >= 0) {
|
||||
seriesData.splice(dataIdx, 1);
|
||||
removedFromData = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (filteredSeriesData) {
|
||||
var filteredIdx = filteredSeriesData.findIndex(function(s) { return s.key === key; });
|
||||
if (filteredIdx >= 0) {
|
||||
filteredSeriesData.splice(filteredIdx, 1);
|
||||
removedFromFiltered = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (removedFromData || removedFromFiltered) {
|
||||
console.info('[SeriesManager] Removed series from local state:', key);
|
||||
renderSeries();
|
||||
} else {
|
||||
console.warn('[SeriesManager] Series not found in local state:', key);
|
||||
}
|
||||
}
|
||||
|
||||
// Public API
|
||||
return {
|
||||
init: init,
|
||||
@@ -560,6 +595,7 @@ AniWorld.SeriesManager = (function() {
|
||||
findByKey: findByKey,
|
||||
updateSeriesLoadingStatus: updateSeriesLoadingStatus,
|
||||
updateSingleSeries: updateSingleSeries,
|
||||
updateSeriesKey: updateSeriesKey
|
||||
updateSeriesKey: updateSeriesKey,
|
||||
removeSeries: removeSeries
|
||||
};
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user