summaryrefslogtreecommitdiffhomepage
path: root/backend/src/main/java/com
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-07-27 04:17:50 -0400
committerrealtradam <[email protected]>2024-07-27 04:17:50 -0400
commitcc04a47f4e1597b4fe3d92235929d553205dac4a (patch)
tree6732b2ce0e604910a656d5ac441272b80506b1d4 /backend/src/main/java/com
parentde3d80ce3ea20a869d700c3238020d44059de099 (diff)
downloadspring-blog-cc04a47f4e1597b4fe3d92235929d553205dac4a.tar.gz
spring-blog-cc04a47f4e1597b4fe3d92235929d553205dac4a.zip
implement search and better UX
Diffstat (limited to 'backend/src/main/java/com')
-rw-r--r--backend/src/main/java/com/blog/web/controllers/ArticleController.java19
1 files changed, 8 insertions, 11 deletions
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<ArticlePublicDto> listArticles() {
- HashSet<ArticlePublicDto> articles = new HashSet<ArticlePublicDto>(articleService.findAllArticles());
+ public HashSet<ArticlePublicDto> listArticles(@RequestParam(value = "search", required = false) String search) {
+ HashSet<ArticlePublicDto> articles;
+ if(search != null) {
+ articles = articleService.searchPublicArticles(search);
+ }
+ else {
+ articles = new HashSet<ArticlePublicDto>(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<ArticlePublicDto> articles = articleService.searchPublicArticles(search);
- //model.addAttribute("articles", articles);
- return "index";
- }
-
@GetMapping("/")
public String getArticles() {
return "redirect:/articles";