From 14ee3555ee9689e4869eaa242915ed2368f8d3db Mon Sep 17 00:00:00 2001 From: droideparanoico Date: Mon, 6 Jul 2026 15:19:57 +0200 Subject: [PATCH] Make Added button remove artist and refresh search results --- .../java/com/discdrop/web/ArtistController.java | 15 +++++++++++++++ .../templates/fragments/search-results.html | 6 +++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/discdrop/web/ArtistController.java b/src/main/java/com/discdrop/web/ArtistController.java index a31b730..b82ad71 100644 --- a/src/main/java/com/discdrop/web/ArtistController.java +++ b/src/main/java/com/discdrop/web/ArtistController.java @@ -76,6 +76,21 @@ public class ArtistController { return artistListTemplate.data("artists", allArtists); } + @DELETE + @Path("/{mbid}/from-search") + @Produces(MediaType.TEXT_HTML) + public TemplateInstance removeArtistFromSearch(@PathParam("mbid") String mbid, + @QueryParam("q") @DefaultValue("") String q) { + artistService.removeArtist(mbid); + List results; + if (q == null || q.isBlank()) { + results = List.of(); + } else { + results = artistService.search(q); + } + return searchResultsTemplate.data("artists", results); + } + @PATCH @Path("/{mbid}/monitor") @Produces(MediaType.TEXT_HTML) diff --git a/src/main/resources/templates/fragments/search-results.html b/src/main/resources/templates/fragments/search-results.html index 6d0920b..72633ab 100644 --- a/src/main/resources/templates/fragments/search-results.html +++ b/src/main/resources/templates/fragments/search-results.html @@ -20,7 +20,11 @@
{#if artist.alreadyTracked} - + {#else}