Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

/* eslint-disable react/prop-types */
import React, { useEffect, useState } from 'react'
import IconButton from '@mui/material/IconButton'
import EditIcon from '@mui/icons-material/Edit'
import FacebookIcon from '@mui/icons-material/Facebook'
import TwitterIcon from '@mui/icons-material/Twitter'
import InstagramIcon from '@mui/icons-material/Instagram'
import SocialNetworksModal from './SocialNetworksModal'

const SocialNetworks = ({
  facebook = '',
  twitter = '',
  instagram = '',
  profileId = '',
  type,
}) => {
  const [isModalOpen, setIsModalOpen] = useState(false)
  const [settedFacebook, setSettedtedFacebook] = useState(facebook)
  const [settedTwitter, setSettedTwitter] = useState(twitter)
  const [settedInstagram, setSettedInstagram] = useState(instagram)

  const toggleModal = () => {
    setIsModalOpen(!isModalOpen)
  }

  const handleEdit = (rrss) => {
    setSettedtedFacebook(rrss.facebook)
    setSettedTwitter(rrss.twitter)
    setSettedInstagram(rrss.instagram)
  }

  useEffect(() => {
    setSettedtedFacebook(facebook)
    setSettedTwitter(twitter)
    setSettedInstagram(instagram)
  }, [twitter, facebook, instagram])

  return (
    <>
      <div className="social-network-header">
        <h3>Redes Sociales</h3>
        <IconButton onClick={toggleModal}>
          <EditIcon />
        </IconButton>
      </div>
      <ul className="social-links">
        {settedFacebook && (
          <li>
            <a href={settedFacebook} target="_blank" rel="noreferrer">
              <FacebookIcon />
              <span>{settedFacebook}</span>
            </a>
          </li>
        )}
        {settedTwitter && (
          <li>
            <a href={settedTwitter} target="_blank" rel="noreferrer">
              <TwitterIcon />
              <span>{settedTwitter}</span>
            </a>
          </li>
        )}
        {settedInstagram && (
          <li>
            <a href={settedInstagram} target="_blank" rel="noreferrer">
              <InstagramIcon />
              <span>{settedInstagram}</span>
            </a>
          </li>
        )}
      </ul>

      <SocialNetworksModal
        isOpen={isModalOpen}
        profileId={profileId}
        type={type}
        facebook={settedFacebook}
        instagram={settedInstagram}
        twitter={settedTwitter}
        onClose={toggleModal}
        onComplete={handleEdit}
      />
    </>
  )
}

export default SocialNetworks