Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
5490 stevensc 1
/* eslint-disable react/prop-types */
2
import React, { useEffect, useState } from 'react'
3
import CoverModal from './CoverModal'
4
 
5492 stevensc 5
const Cover = ({ cover, id, type, size, isEdit, profileId }) => {
5490 stevensc 6
  const [isModalOpen, setIsModalOpen] = useState(false)
7
  const [settedCover, setSettedCover] = useState(
8
    `/storage/type/${type}-cover/code/${id}/${cover && `filename/${cover}/`}`
9
  )
10
 
11
  const handleEdit = () => {
12
    setIsModalOpen(!isModalOpen)
13
  }
14
 
15
  useEffect(() => {
16
    setSettedCover(
17
      `/storage/type/${type}-cover/code/${id}/${cover && `filename/${cover}/`}`
18
    )
19
  }, [cover, type, id])
20
 
21
  return (
22
    <>
23
      <section className="cover-sec">
24
        <img src={settedCover} alt="" />
25
        <div className="add-pic-box">
26
          <div className="container">
27
            <div className="row no-gutters">
28
              <div className="col-lg-12 col-sm-12">
29
                <a href="#" className="btn-cover-open" onClick={handleEdit}>
30
                  Cambiar imagen
31
                </a>
32
              </div>
33
            </div>
34
          </div>
35
        </div>
36
      </section>
37
      <CoverModal
38
        isOpen={isModalOpen}
39
        onClose={handleEdit}
40
        onComplete={(newCover) => setSettedCover(newCover)}
5492 stevensc 41
        id={profileId}
5490 stevensc 42
        size={size}
43
        type={type}
44
      />
45
    </>
46
  )
47
}
48
 
49
export default Cover