From 8f049e670448f486e78df3c8156d565015c0d367 Mon Sep 17 00:00:00 2001 From: Thomas Gander Date: Sun, 8 Mar 2026 00:06:48 -0700 Subject: [PATCH] Added refresh for buttons so that they aren't visible after delete --- Jellyfin.Plugin.MediaCleaner/Pages/home.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Jellyfin.Plugin.MediaCleaner/Pages/home.js b/Jellyfin.Plugin.MediaCleaner/Pages/home.js index ecd62e5..15dcfa5 100644 --- a/Jellyfin.Plugin.MediaCleaner/Pages/home.js +++ b/Jellyfin.Plugin.MediaCleaner/Pages/home.js @@ -3,6 +3,7 @@ document.addEventListener('pageshow', async () => { }); const refreshFrontEnd = async () => { + startLoading(); await updateMediaCleanerState(); var moviesTitle = document.getElementById("moviesTitle"); @@ -219,23 +220,15 @@ const deleteSeriesFromSonarrApi = async (series) => { } const deleteFromRadarr = async () => { - // Get all movies with checked checkboxes const selectedMovies = getCheckedMedia(moviesTable); selectedMovies.forEach(async movie => await deleteMovieFromRadarrApi(movie)); refreshFrontEnd(); } const deleteFromSonarr = () => { - // Need to GET first for seriesIds? const selectedSeries = getCheckedMedia(seriesTable); selectedSeries.forEach(async series => await deleteSeriesFromSonarrApi(series)); - // Use tvdbId included in filenames. - // /api/v5/series?tvdbId=383275 - // Possibly use statistics from GET to show on front end? - - // Likely need to use EpisodeFile bulk DELETE endpoint - // /api/v5/episodefile/bulk​ - console.log("Delete from Sonarr!") + refreshFrontEnd(); } const finishLoading = () => { @@ -248,6 +241,11 @@ const finishLoading = () => { const startLoading = () => { const loadingElement = document.getElementById("loading"); const homepage = document.getElementById("homepage"); + const moviesDeleteButton = document.getElementById('moviesDeleteButton'); + const seriesDeleteButton = document.getElementById('seriesDeleteButton'); + loadingElement.style.visibility = "visible"; homepage.style.visibility = "hidden"; + moviesDeleteButton.style.visibility = "hidden"; + seriesDeleteButton.style.visibility = "hidden"; }