Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 7806 | Rev 8143 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7806 stevensc 1
import React, { useState } from "react";
7808 stevensc 2
import DeleteModal from "../../../shared/DeleteModal";
7545 stevensc 3
 
7806 stevensc 4
const Follower = ({ first_name, last_name, email, actions, allowDelete, deleteFollower }) => {
7573 stevensc 5
 
7806 stevensc 6
  const [showDeleteModal, setShowDeleteModal] = useState(false)
7
 
8
  const closeModal = () => setShowDeleteModal(false)
9
 
7545 stevensc 10
  return (
7573 stevensc 11
    <>
7599 stevensc 12
      <div className="col-4 mb-2">
7573 stevensc 13
        <div className="card shadow-none text-center h-100">
14
          <div className="card-body p-2 pb-0">
7595 stevensc 15
            <h6 className="mb-1 mt-3">
7573 stevensc 16
              <a href={actions.link_profile}>
17
                {`${first_name} ${last_name}`}
7545 stevensc 18
              </a>
7573 stevensc 19
            </h6>
20
            <p className="mb-0 small lh-sm">
21
              {email}
22
            </p>
23
          </div>
7595 stevensc 24
          <div className="card-footer p-2 border-0 d-flex justify-content-center gap-2">
7573 stevensc 25
            <button
7595 stevensc 26
              className="btn btn-block btn-primary">
7586 stevensc 27
              <a href={actions.link_profile} className="text-white">
7573 stevensc 28
                Ver Perfil
7545 stevensc 29
              </a>
7573 stevensc 30
            </button>
7583 stevensc 31
            {
32
              allowDelete
33
              &&
34
              <button
7595 stevensc 35
                className="btn btn-block btn-danger"
7806 stevensc 36
                style={{ marginTop: '0' }}
37
                onClick={() => setShowDeleteModal(true)}
7583 stevensc 38
              >
39
                Borrar
40
              </button>
41
            }
7573 stevensc 42
          </div>
7545 stevensc 43
        </div>
44
      </div>
7806 stevensc 45
      <DeleteModal
46
        url={actions.link_delete}
47
        isOpen={showDeleteModal}
48
        closeModal={closeModal}
49
        title={`Esta seguro de eliminar a ${first_name} de su lista de seguidores?`}
50
        onComplete={() => deleteFollower(email)}
51
        message={`Seguidor eliminado`}
52
      />
7573 stevensc 53
    </>
7806 stevensc 54
  )
55
}
7545 stevensc 56
 
7806 stevensc 57
export default React.memo(Follower);