Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5492 | | 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="" />
5573 stevensc 25
        {isEdit && (
26
          <div className="add-pic-box">
27
            <div className="container">
28
              <div className="row no-gutters">
29
                <div className="col-lg-12 col-sm-12">
30
                  <a href="#" className="btn-cover-open" onClick={handleEdit}>
31
                    Cambiar imagen
32
                  </a>
33
                </div>
5490 stevensc 34
              </div>
35
            </div>
36
          </div>
5573 stevensc 37
        )}
5490 stevensc 38
      </section>
39
      <CoverModal
40
        isOpen={isModalOpen}
41
        onClose={handleEdit}
42
        onComplete={(newCover) => setSettedCover(newCover)}
5492 stevensc 43
        id={profileId}
5490 stevensc 44
        size={size}
45
        type={type}
46
      />
47
    </>
48
  )
49
}
50
 
51
export default Cover