diff --git a/src/main/java/nl/herpiederpiee/appie_scraper/WebServer.java b/src/main/java/nl/herpiederpiee/appie_scraper/WebServer.java index 7aed3e1..41ef227 100644 --- a/src/main/java/nl/herpiederpiee/appie_scraper/WebServer.java +++ b/src/main/java/nl/herpiederpiee/appie_scraper/WebServer.java @@ -18,8 +18,7 @@ public class WebServer { @GetMapping("/api/fuzzy") @ResponseBody - public ArrayList index(@RequestParam(value = "q", required = true) String fuzzySearch, Model model){ - // Call your BonusManager or service to get items + public ArrayList fuzzySearch(@RequestParam(value = "q", required = false, defaultValue = "") String fuzzySearch){ ArrayList items = BonusManager.getBonusItems(fuzzySearch); return items; } diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index 218d617..5c63d66 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -134,18 +134,16 @@ const resultCount = document.getElementById('resultCount'); let debounceTimer; + document.addEventListener('DOMContentLoaded', () => { + performFuzzySearch(''); + }); + searchInput.addEventListener('input', (e) => { clearTimeout(debounceTimer); const query = e.target.value.trim(); - // Debounce: wait 300ms before searching debounceTimer = setTimeout(() => { - if (query.length === 0) { - // Reset to all items - location.reload(); - } else { - performFuzzySearch(query); - } + performFuzzySearch(query); // Always call API, even for empty string }, 300); });