Proyectos de Subversion LeadersLinked - Backend

Rev

Autoría | Ultima modificación | Ver Log |

import React, { useState } from 'react'
import DeleteModal from '../../shared/DeleteModal'

import styles from './comments.module.scss'

const CommentsList = ({ comments, onDelete }) => {
  return (
    <ul className={styles.comments_list}>
      {comments.map((comment) => (
        <li key={comment.unique}>
          <CommentsList.Item comment={comment} onDelete={onDelete} />
        </li>
      ))}
    </ul>
  )
}

const Item = ({ comment, onDelete }) => {
  const [showDeleteModal, setShowDeleteModal] = useState(false)

  const closeModal = () => {
    setShowDeleteModal(false)
  }

  return (
    <>
      <div className={styles.comment}>
        <div className={styles.comment_header}>
          <img src={comment.user_image} alt="user-image" />
          <div className="info">
            <a href={comment.user_url}>
              <h3>{comment.user_name}</h3>
            </a>
            <span>{comment.time_elapsed}</span>
          </div>
        </div>
        <p>{comment.comment}</p>
      </div>
      <DeleteModal
        url={comment.link_delete}
        isOpen={showDeleteModal}
        closeModal={closeModal}
        onComplete={() => onDelete(comment.unique)}
        title="¿Esta seguro de borrar este comentario?"
        message="El comentario ha sido borrado"
      />
    </>
  )
}

CommentsList.Item = Item

export default CommentsList