This commit is contained in:
1yuee 2023-06-20 15:49:30 +04:00
parent e42408413a
commit 794388d0f6
6 changed files with 24 additions and 3 deletions

View File

@ -3,9 +3,13 @@ package com.webproglabs.lab1.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.webproglabs.lab1.models.Comment;
import javax.validation.constraints.NotBlank;
public class CommentDto {
private Long id;
@NotBlank
private String text;
@NotBlank
private String authorLogin;
public CommentDto(Comment comment) {

View File

@ -4,13 +4,18 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import com.webproglabs.lab1.models.Comment;
import com.webproglabs.lab1.models.Post;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;
public class PostDto {
private Long id;
@NotBlank
private String text;
@NotNull
private List<CommentDto> comments = new ArrayList<>();
@NotBlank
private String authorLogin;
public PostDto(Post post){

View File

@ -4,13 +4,18 @@ import com.webproglabs.lab1.models.Comment;
import com.webproglabs.lab1.models.Post;
import com.webproglabs.lab1.models.Topic;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;
public class TopicDto {
private Long id;
@NotBlank
private String name;
@NotBlank
private String description;
@NotNull
private List<PostDto> posts = new ArrayList<>();
public TopicDto(Topic topic) {

View File

@ -6,15 +6,22 @@ import com.webproglabs.lab1.models.Post;
import com.webproglabs.lab1.models.User;
import com.webproglabs.lab1.models.UserRole;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;
public class UserDto {
private Long id;
@NotBlank
private String login;
@NotBlank
private String password;
@NotNull
private List<CommentDto> comments = new ArrayList<>();
@NotNull
private List<PostDto> posts = new ArrayList<>();
@NotNull
private UserRole role;

View File

@ -10,10 +10,10 @@
<div class="text-center">
<div class="dropdown text-center mx-auto w-75">
<div class="text-center mt-3">
<button class="btn btn-secondary dropdown-toggle ms-3 mb-3 w-50" type="button" data-bs-toggle="dropdown" aria-expanded="false">
<button class="btn btn-secondary dropdown-toggle mb-3 w-100" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Выбор темы
</button>
<ul class="dropdown-menu w-50" >
<ul class="dropdown-menu w-100" >
<li th:each="topic: ${topics}">
<a class="dropdown-item" th:href="@{/feed/{id}(id=${topic.id})}" th:text="${topic.name + '. ' + topic.description}">
</a>

View File

@ -8,7 +8,7 @@
<div layout:fragment="contentFeed">
<div class='mb-3 mx-auto w-75'>
<div class="text-center w-100 border border-2">
<div class="text-center w-100 border border-2 bg-light">
<p class="text-center h3" th:text="${selectedTopic.name}"></p>
<p class="text-center fw-light" th:text="${selectedTopic.description}"></p>
</div>