Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
3641 stevensc 1
/* eslint-disable react/prop-types */
5070 stevensc 2
import React, { useEffect, useState } from 'react'
3
import { axios } from '../../../utils'
1 www 4
 
3641 stevensc 5
const PeopleViewedHelper = ({ profileId }) => {
5070 stevensc 6
  const [peopleViewedProfile, setPeopleViewedProfile] = useState([])
7
  const [lookMore, setLookMore] = useState(false)
1 www 8
 
9
  useEffect(() => {
3641 stevensc 10
    axios.get(`/helpers/people-viewed-profile/${profileId}`)
11
      .then(({ data }) => {
12
        if (data.success) setPeopleViewedProfile(data.data)
5070 stevensc 13
      })
14
  }, [])
1 www 15
 
2422 stevensc 16
  const getData = () => {
17
    let infoFollows = [...peopleViewedProfile]
18
    if (!lookMore) {
5070 stevensc 19
      infoFollows = infoFollows.slice(0, 5)
2422 stevensc 20
    }
21
    return infoFollows
22
  }
23
 
1 www 24
  return (
3890 stevensc 25
    <div className="peopleYouMayKnow">
3642 stevensc 26
      <div className="sd-title d-flex align-items-center justify-content-between">
5070 stevensc 27
        <h3>{`${LABELS.WHO_HAS_SEEN_THIS_PROFILE}:`}</h3>
3642 stevensc 28
        {peopleViewedProfile.length >= 5 &&
29
          <span className="cursor-pointer" onClick={() => setLookMore(!lookMore)}>
5070 stevensc 30
            {lookMore ? LABELS.VIEW_LESS : LABELS.VIEW_MORE}
3642 stevensc 31
          </span>
32
        }
2420 stevensc 33
      </div>
3837 stevensc 34
      <div className="suggest-list">
2421 stevensc 35
        {peopleViewedProfile.length
3641 stevensc 36
          ? getData().map(({ id, name, image, profile }) =>
3642 stevensc 37
            <div className='user' key={id}>
38
              <a
39
                className="w-100 d-flex align-items-center"
40
                href={profile}
41
                target="_blank"
42
                rel="noreferrer"
43
                style={{ gap: '.5rem' }}
44
              >
45
                <img src={image} alt={`${name} profile image`} />
46
                <h4>{name}</h4>
47
              </a>
3641 stevensc 48
            </div>)
5070 stevensc 49
          : <div className="view-more">{LABELS.PROFILE_NOT_VIEWED}</div>
2421 stevensc 50
        }
51
      </div>
3642 stevensc 52
 
2420 stevensc 53
    </div>
5070 stevensc 54
  )
55
}
1 www 56
 
5070 stevensc 57
export default PeopleViewedHelper