Proyectos de Subversion LeadersLinked - SPA

Rev

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'>
      <Avatar
        src={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>
  )
}