Rev 672 | Rev 676 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react'import { axios } from '../../../utils'import { Avatar } from '@mui/material'import MapOutlinedIcon from '@mui/icons-material/MapOutlined'import ShareOutlinedIcon from '@mui/icons-material/ShareOutlined'import VisibilityOutlinedIcon from '@mui/icons-material/VisibilityOutlined'import styled from 'styled-components'import Paraphrase from '../../UI/Paraphrase'import StyledContainer from '../WidgetLayout'const StyledProfileStatus = styled.div`display: flex;align-items: center;justify-content: space-around;`export default function ProfileInfo({image,name,description,visits,country,connections,linkAdmin,linkImpersonate}) {const getAdminUrl = async () => {try {const { data } = await axios.get('/backend/signin-admin')if (data.success) window.open(data.data)} catch (error) {console.log('>>: error > ', error)}}return (<StyledContainer className='p-2'><Avatarsrc={image}alt={`${name} profile-image`}sx={{ margin: '0 auto', width: 100, height: 100 }}/><h2>{name}</h2><Paraphrase>{description}</Paraphrase><StyledProfileStatus><span><VisibilityOutlinedIcon />{visits}</span><span><MapOutlinedIcon />{country}</span><span><ShareOutlinedIcon />{connections}</span></StyledProfileStatus><ul>{linkAdmin && (<li><a href='#' onClick={() => getAdminUrl()}>Administración</a></li>)}{linkImpersonate && (<li><a href='/impersonate'>Personificar otro usuario</a></li>)}<li><a href='/account-settings'>Configuración de la cuenta</a></li><li><a href='/privacy-policy'>Política de privacidad</a></li><li><a href='/cookies'>Política de cookies</a></li><li className='logOutContainer'><a className='logOutContainer__a' href='/signout'>Cerrar sesión</a></li></ul></StyledContainer>)}