Rev 4014 | Rev 4090 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useEffect, useState } from "react";import { useDispatch } from "react-redux";import { addNotification } from "../../../redux/notification/notification.actions";import { axios } from "../../../utils";const PeopleYouMayKnow = () => {const [peopleYouMayKnow, setPeopleYouMayKnow] = useState([]);const dispatch = useDispatch()const handleConnect = (url) => {axios.post(url).then(({ data }) => {if (!data.success) {return dispatch(addNotification({style: 'danger',msg: typeof data.data === 'string'? data.data: 'Ha ocurrido un error'}))}dispatch(addNotification({style: 'success',msg: data.data}))return getSuggestion()})}const getSuggestion = async (url = `/helpers/people-you-may-know`) => {try {const { data } = await axios.get(url)const resData = [...data.data].slice(0, 3);if (data.success) setPeopleYouMayKnow(resData);} catch (error) {console.log(error);}}useEffect(() => {getSuggestion()}, []);return (<div className='peopleYouMayKnow'><div className="sd-title d-flex align-items-center justify-content-between"><h3>Conecta con:</h3><a href="/connection/people-you-may-know" target="_blank">Ver más</a></div><div className='suggest-list'>{peopleYouMayKnow.length? peopleYouMayKnow.map(({ id, image, link_cancel, link_request, name, profile }) =><div className='user flex-column' 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' }}>{link_request &&<buttonclassName="btn btn-primary"onClick={() => handleConnect(link_request)}>Conectar</button>}{link_cancel &&<buttonclassName="btn btn-secondary"onClick={() => handleConnect(link_cancel)}>Cancelar</button>}</div></div>): <div className="view-more">Sin sugerencias</div>}</div></div >);};export default PeopleYouMayKnow;