@@ -6,14 +6,17 @@ import useRequestData from '../../hooks/useRequestData';
66import { useContext , useEffect , useState } from 'react' ;
77import GlobalContext from '../../contexts/GlobalContext' ;
88import { urlPosts } from '../../constants/constants' ;
9- import {
10- CreateComment ,
11- DeleteComment ,
12- EditComment ,
13- LikeAndDislikeComment ,
14- } from '../../services/api' ;
9+ import { CreateComment } from '../../services/api' ;
1510import { useForm } from '../../hooks/useForm' ;
1611import { Card , Error , Header , Loading } from '../../components' ;
12+ import {
13+ BtnCreateComment ,
14+ ContainerCommentsPage ,
15+ ContainerContentCommentsPage ,
16+ ContainerFormsCommentsPage ,
17+ DivisorComments ,
18+ TextareaCreateComment ,
19+ } from './syled' ;
1720
1821export const CommentsPage = ( ) => {
1922 const [ form , setForm , onChange , resetForm ] = useForm ( {
@@ -104,65 +107,82 @@ export const CommentsPage = () => {
104107 } ;
105108
106109 return (
107- < div >
110+ < ContainerCommentsPage >
108111 < Header
109112 isCommentPage = { isCommentPage }
110113 isSignupPage = { isSignupPage }
111114 isFeedOrCommentsPage = { isFeedOrCommentsPage }
112115 />
113- < p > Comments Page</ p >
116+ < ContainerContentCommentsPage >
117+ { errorMessage && < p > { errorMessage } </ p > }
114118
115- { errorMessage && < p > { errorMessage } </ p > }
119+ { isLoading ? (
120+ < Loading />
121+ ) : isError ? (
122+ < Error />
123+ ) : (
124+ < div >
125+ < Card
126+ creator = {
127+ posts && posts . creator && posts . creator . nickname
128+ }
129+ id = { posts . id }
130+ content = { posts . content }
131+ boolenIsCurrentUser = { posts . isCurrentUserComment }
132+ likesCount = { posts . likesCount }
133+ dislikesCount = { posts . dislikesCount }
134+ postsCount = { posts . postsCount }
135+ listContent = { posts }
136+ commentsCount = { posts . commentsCount }
137+ />
138+ </ div >
139+ ) }
116140
117- < form
118- onSubmit = { ( event ) => {
119- event . preventDefault ( ) ;
120- handleSubmit ( ) ;
121- } }
122- >
123- < textarea
124- placeholder = 'Escreva seu comentário'
125- value = { form . content }
126- onChange = { onChange }
127- name = 'content'
128- />
129- < br />
130- < button type = 'submit' > Responder</ button >
131- </ form >
132- { isLoading ? (
133- < Loading />
134- ) : isError ? (
135- < Error />
136- ) : (
137- < div >
138- < p >
139- CRIADOR:{ ' ' }
140- { posts && posts . creator && posts . creator . nickname }
141- </ p >
142- < p > CONTEUDO: { posts && posts . content } </ p >
143- < p > LIKES: { posts && posts . likesCount } </ p >
144- < p > DISLIKES: { posts && posts . dislikesCount } </ p >
145- < p > NÚMERO DE COMENTÁRIOS: { posts && posts . commentsCount } </ p >
146- { /* <p>COMENTÁRIOS:</p> */ }
147- { posts . comments &&
148- posts . comments . map ( ( comment ) => (
149- < div key = { comment . id } >
150- < Card
151- creator = { comment . creator . nickname }
152- id = { comment . id }
153- content = { comment . content }
154- boolenIsCurrentUser = {
155- comment . isCurrentUserComment
156- }
157- likesCount = { comment . likesCount }
158- dislikesCount = { comment . dislikesCount }
159- commentsCount = { comment . commentsCount }
160- listContent = { posts }
161- />
162- </ div >
163- ) ) } { ' ' }
164- </ div >
165- ) }
166- </ div >
141+ < ContainerFormsCommentsPage >
142+ < form
143+ onSubmit = { ( event ) => {
144+ event . preventDefault ( ) ;
145+ handleSubmit ( ) ;
146+ } }
147+ >
148+ < TextareaCreateComment
149+ placeholder = 'Adicionar comentário'
150+ value = { form . content }
151+ onChange = { onChange }
152+ name = 'content'
153+ />
154+ < br />
155+ < BtnCreateComment type = 'submit' >
156+ Responder
157+ </ BtnCreateComment >
158+ < DivisorComments />
159+ </ form >
160+ </ ContainerFormsCommentsPage >
161+ { isLoading ? (
162+ < Loading />
163+ ) : isError ? (
164+ < Error />
165+ ) : (
166+ < div >
167+ { posts . comments &&
168+ posts . comments . map ( ( comment ) => (
169+ < div key = { comment . id } >
170+ < Card
171+ creator = { comment . creator . nickname }
172+ id = { comment . id }
173+ content = { comment . content }
174+ boolenIsCurrentUser = {
175+ comment . isCurrentUserComment
176+ }
177+ likesCount = { comment . likesCount }
178+ dislikesCount = { comment . dislikesCount }
179+ listContent = { posts }
180+ />
181+ </ div >
182+ ) ) } { ' ' }
183+ </ div >
184+ ) }
185+ </ ContainerContentCommentsPage >
186+ </ ContainerCommentsPage >
167187 ) ;
168188} ;
0 commit comments