Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2945 | Rev 3892 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

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

const CompanyFollowersHelper = ({ companyId }) => {

  // states
  const [companyFollowers, setCompanyFollowers] = useState([]);
  const [lookMore, setLookMore] = useState(false);

  useEffect(() => {
    axios.get(`/helpers/company-follower/${companyId}`)
      .then(({ data }) => {
        if (data.success) setCompanyFollowers(data.data)
      })
  }, []);

  const getData = () => {
    let infoFollows = [...companyFollowers]
    if (!lookMore) {
      infoFollows = infoFollows.slice(0, 3);
    }
    return infoFollows
  }
  return (
    <div className="widget suggestions d-none d-md-block d-lg-block">
      <div className="sd-title d-flex align-items-center justify-content-between">
        <h3>Seguidores:</h3>
        <a href="#"
          onClick={(e) => {
            e.preventDefault()
            setLookMore(!lookMore)
          }}
        >
          {lookMore ? 'Ver menos' : 'Ver mas'}
        </a>
      </div>
      <div className="mb-2" id="suggestions-similar-groups" style={{ height: '80%', overflowY: 'auto' }}>
        {companyFollowers.length
          ? getData().map(({ id, name, image, profile }) => (
            <div className='user' key={id}>
              <div className="w-100 d-flex align-items-center" style={{ gap: '.5rem' }}>
                <a href={profile} target="_blank" rel="noreferrer">
                  <img src={image} alt={`${name} profile image`} />
                </a>
                <h4>{name}</h4>
              </div>
              <div className="w-100 d-flex align-items-center justify-content-start" style={{ gap: '.5rem' }}>
                <a
                  href={profile}
                  className="btn btn-primary"
                  target='_blank'
                  rel="noreferrer"
                >
                  Ver perfil
                </a>
              </div>
            </div>
          ))
          : <div className="view-more">Sin seguidores</div>
        }
      </div>
    </div>
  );
};

export default CompanyFollowersHelper;