Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3503 stevensc 1
/* eslint-disable react/prop-types */
1 www 2
import React from "react";
3
import { useState } from "react";
4
import ConfirmModal from "../../../../shared/confirm-modal/ConfirmModal";
5
 
3503 stevensc 6
const FeedCommentTemplate = ({ onDeleteHandler, commentData }) => {
1 www 7
 
8
  const {
9
    user_name,
10
    user_url,
11
    user_image,
12
    link_delete,
13
    time_elapsed,
14
    comment,
15
    unique,
3503 stevensc 16
  } = commentData;
1 www 17
 
18
  const [showConfirmModal, setShowConfirmModal] = useState(false);
19
 
3503 stevensc 20
  const handleShowConfirmModal = () => setShowConfirmModal(!showConfirmModal)
1 www 21
 
3503 stevensc 22
  const handleModalAccept = () => onDeleteHandler(unique, link_delete)
1 www 23
 
24
  return (
25
    <React.Fragment>
26
      <li>
27
        <div className="comment-list">
28
          <div className={`comment comment-${unique}`}>
3503 stevensc 29
            <div className='commentHeader'>
1 www 30
              <img
31
                src={user_image}
32
                alt="user-image"
3503 stevensc 33
                className='userImage'
1 www 34
              />
3503 stevensc 35
              <div className='info'>
1 www 36
                <a href={user_url}>
37
                  <h3>{user_name}</h3>
38
                </a>
39
                <span>
40
                  <img
41
                    src="/images/clock.png"
42
                    alt=""
43
                    style={{ marginRight: ".2rem" }}
44
                  />
45
                  {time_elapsed}
3503 stevensc 46
                  {link_delete &&
1086 stevensc 47
                    <button
1 www 48
                      href="#"
49
                      className="btn-comment-trash"
50
                      data-link={link_delete}
51
                      data-comment-unique={unique}
1086 stevensc 52
                      onClick={handleShowConfirmModal}
1 www 53
                    >
54
                      <i className="fa fa-trash"></i>
1086 stevensc 55
                    </button>
56
                  }
1 www 57
                </span>
58
              </div>
59
            </div>
60
            <p>{comment}</p>
61
          </div>
62
        </div>
63
      </li>
64
      <ConfirmModal
65
        show={showConfirmModal}
1086 stevensc 66
        onClose={() => setShowConfirmModal(false)}
1 www 67
        onAccept={handleModalAccept}
68
        acceptLabel="Aceptar"
69
      />
1086 stevensc 70
    </React.Fragment >
1 www 71
  );
72
};
73
 
74
export default FeedCommentTemplate;