Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
16666 stevensc 1
import React, { useState } from 'react'
2
import DeleteModal from '../../shared/DeleteModal'
3
 
4
import styles from './comments.module.scss'
5
 
6
const CommentsList = ({ comments, onDelete }) => {
7
  return (
8
    <ul className={styles.comments_list}>
9
      {comments.map((comment) => (
10
        <li key={comment.unique}>
11
          <CommentsList.Item comment={comment} onDelete={onDelete} />
12
        </li>
13
      ))}
14
    </ul>
15
  )
16
}
17
 
18
const Item = ({ comment, onDelete }) => {
19
  const [showDeleteModal, setShowDeleteModal] = useState(false)
20
 
21
  const closeModal = () => {
22
    setShowDeleteModal(false)
23
  }
24
 
25
  return (
26
    <>
27
      <div className={styles.comment}>
28
        <div className={styles.comment_header}>
29
          <img src={comment.user_image} alt="user-image" />
30
          <div className="info">
31
            <a href={comment.user_url}>
32
              <h3>{comment.user_name}</h3>
33
            </a>
34
            <span>{comment.time_elapsed}</span>
35
          </div>
36
        </div>
37
        <p>{comment.comment}</p>
38
      </div>
39
      <DeleteModal
40
        url={comment.link_delete}
41
        isOpen={showDeleteModal}
42
        closeModal={closeModal}
43
        onComplete={() => onDelete(comment.unique)}
44
        title="¿Esta seguro de borrar este comentario?"
45
        message="El comentario ha sido borrado"
46
      />
47
    </>
48
  )
49
}
50
 
51
CommentsList.Item = Item
52
 
53
export default CommentsList