From cc04a47f4e1597b4fe3d92235929d553205dac4a Mon Sep 17 00:00:00 2001 From: realtradam Date: Sat, 27 Jul 2024 04:17:50 -0400 Subject: implement search and better UX --- .../com/blog/web/controllers/ArticleController.java | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'backend/src/main/java/com') diff --git a/backend/src/main/java/com/blog/web/controllers/ArticleController.java b/backend/src/main/java/com/blog/web/controllers/ArticleController.java index ec8af85..0df26a2 100644 --- a/backend/src/main/java/com/blog/web/controllers/ArticleController.java +++ b/backend/src/main/java/com/blog/web/controllers/ArticleController.java @@ -40,8 +40,14 @@ public class ArticleController { } @GetMapping("/articles") - public HashSet listArticles() { - HashSet articles = new HashSet(articleService.findAllArticles()); + public HashSet listArticles(@RequestParam(value = "search", required = false) String search) { + HashSet articles; + if(search != null) { + articles = articleService.searchPublicArticles(search); + } + else { + articles = new HashSet(articleService.findAllArticles()); + } return articles; } @@ -103,15 +109,6 @@ public class ArticleController { return "redirect:/articles"; } - @GetMapping("/articles/search") - public String searchArticle(@RequestParam(value = "search") String search, Model model) { - //UserEntity user = userService.getLoggedInUser().orElse(new UserEntity()); - //model.addAttribute("user", user); - HashSet articles = articleService.searchPublicArticles(search); - //model.addAttribute("articles", articles); - return "index"; - } - @GetMapping("/") public String getArticles() { return "redirect:/articles"; -- cgit v1.2.3