Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7386 stevensc 1
import React, { useState } from 'react'
2
import CommentTemplate from './CommentTemplate'
3
 
4
const CommentSection = ({ owner_url, owner_image, comments, comments_link_add }) => {
5
 
7428 stevensc 6
    const [commentState, setCommentState] = useState(comments)
7386 stevensc 7
 
7428 stevensc 8
    const handleSubmit = (e) => {
9
        e.preventDefault()
10
 
11
        axios.post(comments_link_add)
12
            .then(({ data }) => {
13
                if (!data.success) {
14
                    return console.log("Error de envio")
15
                }
16
 
17
                setCommentState([...commentState, data.data])
18
            })
19
            .catch((err) => console.log(err))
20
    }
21
 
7386 stevensc 22
    return (
23
        <>
24
            <div className="d-flex mb-3">
25
                <div className="avatar avatar-xs me-2">
26
                    <a href={owner_url}>
27
                        <img
28
                            className="avatar-img rounded-circle"
29
                            src={owner_image}
30
                            alt="user avatar image"
31
                        />
32
                    </a>
33
                </div>
7428 stevensc 34
                <form className="w-100" onSubmit={(e) => handleSubmit(e)}>
35
                    <input
7386 stevensc 36
                        className="form-control pe-4 bg-light"
7428 stevensc 37
                        type='text'
7386 stevensc 38
                        placeholder="Escribe un comentario"
39
                        value={commentState}
40
                        onChange={(e) => setCommentState(e.target.value)}
41
                    />
42
                </form>
43
            </div>
44
            <ul className="comment-wrap list-unstyled">
45
                {
7428 stevensc 46
                    commentState.map((comment) =>
7386 stevensc 47
                        <li className="comment-item">
48
                            <CommentTemplate
49
                                key={comment.unique}
50
                                feed_comment={comment}
51
                            />
52
                        </li>
53
                    )
54
                }
55
            </ul>
56
        </>
57
    )
58
}
59
export default CommentSection