Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5568 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
5566 stevensc 1
/* eslint-disable react/prop-types */
5567 stevensc 2
import React, { useEffect, useState } from 'react'
5566 stevensc 3
import IconButton from '@mui/material/IconButton'
4
import EditIcon from '@mui/icons-material/Edit'
5
import FacebookIcon from '@mui/icons-material/Facebook'
6
import TwitterIcon from '@mui/icons-material/Twitter'
7
import InstagramIcon from '@mui/icons-material/Instagram'
8
import SocialNetworksModal from './SocialNetworksModal'
9
 
10
const SocialNetworks = ({
11
  facebook = '',
12
  twitter = '',
13
  instagram = '',
14
  profileId = '',
15
  type,
16
}) => {
17
  const [isModalOpen, setIsModalOpen] = useState(false)
18
  const [settedFacebook, setSettedtedFacebook] = useState(facebook)
19
  const [settedTwitter, setSettedTwitter] = useState(twitter)
20
  const [settedInstagram, setSettedInstagram] = useState(instagram)
21
 
22
  const toggleModal = () => {
23
    setIsModalOpen(!isModalOpen)
24
  }
25
 
26
  const handleEdit = (rrss) => {
27
    setSettedtedFacebook(rrss.facebook)
28
    setSettedTwitter(rrss.twitter)
29
    setSettedInstagram(rrss.instagram)
30
  }
31
 
5567 stevensc 32
  useEffect(() => {
33
    setSettedtedFacebook(facebook)
34
    setSettedTwitter(twitter)
35
    setSettedInstagram(instagram)
36
  }, [twitter, facebook, instagram])
37
 
5566 stevensc 38
  return (
39
    <>
5568 stevensc 40
      <div className="social-network-header">
5566 stevensc 41
        <h3>Redes Sociales</h3>
42
        <IconButton onClick={toggleModal}>
43
          <EditIcon />
44
        </IconButton>
45
      </div>
5569 stevensc 46
      <ul className="social-links">
5566 stevensc 47
        {settedFacebook && (
48
          <li>
49
            <a href={settedFacebook} target="_blank" rel="noreferrer">
50
              <FacebookIcon />
5568 stevensc 51
              <span>{settedFacebook}</span>
5566 stevensc 52
            </a>
53
          </li>
54
        )}
55
        {settedTwitter && (
56
          <li>
57
            <a href={settedTwitter} target="_blank" rel="noreferrer">
58
              <TwitterIcon />
5568 stevensc 59
              <span>{settedTwitter}</span>
5566 stevensc 60
            </a>
61
          </li>
62
        )}
63
        {settedInstagram && (
64
          <li>
65
            <a href={settedInstagram} target="_blank" rel="noreferrer">
66
              <InstagramIcon />
5568 stevensc 67
              <span>{settedInstagram}</span>
5566 stevensc 68
            </a>
69
          </li>
70
        )}
71
      </ul>
72
 
73
      <SocialNetworksModal
74
        isOpen={isModalOpen}
75
        profileId={profileId}
76
        type={type}
77
        facebook={settedFacebook}
78
        instagram={settedInstagram}
79
        twitter={settedTwitter}
80
        onClose={toggleModal}
81
        onComplete={handleEdit}
82
      />
83
    </>
84
  )
85
}
86
 
87
export default SocialNetworks