diff --git a/src/main/java/nl/herpiederpiee/appie_scraper/BonusItem.java b/src/main/java/nl/herpiederpiee/appie_scraper/BonusItem.java index 4fbc400..ad5d06b 100644 --- a/src/main/java/nl/herpiederpiee/appie_scraper/BonusItem.java +++ b/src/main/java/nl/herpiederpiee/appie_scraper/BonusItem.java @@ -3,13 +3,13 @@ package nl.herpiederpiee.appie_scraper; import com.microsoft.playwright.ElementHandle; public class BonusItem { - String title; - String description = ""; - String bonusText; - String category; - String imageURL; + public String title; + public String description = ""; + public String bonusText; + public String category; + public String imageURL; - String moreInfoURL; + public String moreInfoURL; float originalPrice = 0.0f; float bonusPrice = 0.0f; diff --git a/src/main/java/nl/herpiederpiee/appie_scraper/BonusManager.java b/src/main/java/nl/herpiederpiee/appie_scraper/BonusManager.java index 6a71b40..d26a2f3 100644 --- a/src/main/java/nl/herpiederpiee/appie_scraper/BonusManager.java +++ b/src/main/java/nl/herpiederpiee/appie_scraper/BonusManager.java @@ -42,6 +42,10 @@ public class BonusManager { public static ArrayList getBonusItems(String name){ ArrayList> list = new ArrayList<>(); + if (name == null || name.trim().isEmpty()){ + return bonusItems; + } + for (BonusItem bonusItem : bonusItems) { Integer score = fuzzyMatchScore(name, bonusItem.title); list.add(Pair.pair(bonusItem, score)); diff --git a/src/main/java/nl/herpiederpiee/appie_scraper/WebServer.java b/src/main/java/nl/herpiederpiee/appie_scraper/WebServer.java index 820a987..ff010b3 100644 --- a/src/main/java/nl/herpiederpiee/appie_scraper/WebServer.java +++ b/src/main/java/nl/herpiederpiee/appie_scraper/WebServer.java @@ -1,12 +1,20 @@ package nl.herpiederpiee.appie_scraper; + import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.ArrayList; @Controller public class WebServer { + @GetMapping("/") - public String index() { - return "index"; // resolves to index.html in templates/ + public String index(@RequestParam(value = "fuzzySearch", required = false) String fuzzySearch, Model model) { + // Call your BonusManager or service to get items + ArrayList items = BonusManager.getBonusItems(fuzzySearch); + model.addAttribute("items", items); + return "index"; } -} \ No newline at end of file +} diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index a78c5b2..6d9c227 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -3,8 +3,87 @@ Appie Scraper + -

Hello World

+

Appie Bonus Items

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionBonus TextCategoryImageMore Info
Item NameDescriptionBonus TextCategory + + + here +
- + \ No newline at end of file