summaryrefslogtreecommitdiffhomepage
path: root/backend/src/main/java/com/blog/web/controllers
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-07-24 23:15:03 -0400
committerrealtradam <[email protected]>2024-07-24 23:15:03 -0400
commit054e25bb66269d1d99ee0b0afa3b26abee2db80f (patch)
tree0333ca0d25a9c435addd3e0e99518dd578f814d4 /backend/src/main/java/com/blog/web/controllers
parente36832834564f401622ef293c19fc778ab43f9ae (diff)
downloadspring-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.java29
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";
}