Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

/* eslint-disable react/prop-types */
import React, { useEffect, useState } from 'react'
import { axios } from '../../../utils'

const PeopleViewedHelper = ({ profileId }) => {
  const [peopleViewedProfile, setPeopleViewedProfile] = useState([])
  const [lookMore, setLookMore] = useState(false)

  useEffect(() => {
    axios.get(`/helpers/people-viewed-profile/${profileId}`)
      .then(({ data }) => {
        if (data.success) setPeopleViewedProfile(data.data)
      })
  }, [])

  const getData = () => {
    let infoFollows = [...peopleViewedProfile]
    if (!lookMore) {
      infoFollows = infoFollows.slice(0, 5)
    }
    return infoFollows
  }

  return (
    <div className="peopleYouMayKnow">
      <div className="sd-title d-flex align-items-center justify-content-between">
        <h3>{`${LABELS.WHO_HAS_SEEN_THIS_PROFILE}:`}</h3>
        {peopleViewedProfile.length >= 5 &&
          <span className="cursor-pointer" onClick={() => setLookMore(!lookMore)}>
            {lookMore ? LABELS.VIEW_LESS : LABELS.VIEW_MORE}
          </span>
        }
      </div>
      <div className="suggest-list">
        {peopleViewedProfile.length
          ? getData().map(({ id, name, image, profile }) =>
            <div className='user' key={id}>
              <a
                className="w-100 d-flex align-items-center"
                href={profile}
                target="_blank"
                rel="noreferrer"
                style={{ gap: '.5rem' }}
              >
                <img src={image} alt={`${name} profile image`} />
                <h4>{name}</h4>
              </a>
            </div>)
          : <div className="view-more">{LABELS.PROFILE_NOT_VIEWED}</div>
        }
      </div>

    </div>
  )
}

export default PeopleViewedHelper