diff options
| author | realtradam <[email protected]> | 2024-07-24 23:15:03 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2024-07-24 23:15:03 -0400 |
| commit | 054e25bb66269d1d99ee0b0afa3b26abee2db80f (patch) | |
| tree | 0333ca0d25a9c435addd3e0e99518dd578f814d4 /backend/src/main/java/com/blog/web/controllers | |
| parent | e36832834564f401622ef293c19fc778ab43f9ae (diff) | |
| download | spring-blog-054e25bb66269d1d99ee0b0afa3b26abee2db80f.tar.gz spring-blog-054e25bb66269d1d99ee0b0afa3b26abee2db80f.zip | |
port api endpoints to json and add react pages to interact with them
Diffstat (limited to 'backend/src/main/java/com/blog/web/controllers')
| -rw-r--r-- | backend/src/main/java/com/blog/web/controllers/ArticleController.java | 29 |
1 files changed, 16 insertions, 13 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 df9d40c..6bd1abe 100644 --- a/backend/src/main/java/com/blog/web/controllers/ArticleController.java +++ b/backend/src/main/java/com/blog/web/controllers/ArticleController.java @@ -16,6 +16,7 @@ import java.time.LocalDateTime; import java.util.HashSet; import java.util.List; +@RequestMapping("/api/v1") @RestController @Controller public class ArticleController { @@ -51,21 +52,23 @@ public class ArticleController { return articles; } - @GetMapping("/articles/{articleId}") - public String showArticle(@PathVariable("articleId") long articleId, Model model) { - ArticleDto articleDto = articleService.findArticleById(articleId); - model.addAttribute("article", articleDto); - UserEntity user = userService.getLoggedInUser().orElse(new UserEntity()); - model.addAttribute("user", user); - return "articles/show"; + @CrossOrigin + @GetMapping("/article/{articleId}") + public ArticlePublicDto showArticle(@PathVariable("articleId") long articleId, Model model) { + ArticlePublicDto articlePublicDto = articleService.findArticlePublicById(articleId); + //model.addAttribute("article", articlePublicDto); + //UserEntity user = userService.getLoggedInUser().orElse(new UserEntity()); + //model.addAttribute("user", user); + //return "articles/show"; + return articlePublicDto; } - @GetMapping("/articles/new") + /*@GetMapping("/articles/new") public String createArticleForm(Model model) { model.addAttribute("user", userService.getLoggedInUser().orElse(new UserEntity())); model.addAttribute("article", new Article()); return "articles/new"; - } + }*/ @PostMapping("/articles/new") public String saveArticle(@Valid @ModelAttribute("article") ArticleDto articleDto, BindingResult result, Model model) { @@ -112,10 +115,10 @@ public class ArticleController { @GetMapping("/articles/search") public String searchArticle(@RequestParam(value = "search") String search, Model model) { - UserEntity user = userService.getLoggedInUser().orElse(new UserEntity()); - model.addAttribute("user", user); - List<ArticleDto> articles = articleService.searchArticles(search); - model.addAttribute("articles", articles); + //UserEntity user = userService.getLoggedInUser().orElse(new UserEntity()); + //model.addAttribute("user", user); + HashSet<ArticlePublicDto> articles = articleService.searchPublicArticles(search); + //model.addAttribute("articles", articles); return "index"; } |
