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><SocialNetworksModalisOpen={isModalOpen}profileId={profileId}type={type}facebook={settedFacebook}instagram={settedInstagram}twitter={settedTwitter}onClose={toggleModal}onComplete={handleEdit}/></>)}export default SocialNetworks