Rev 5205 | Rev 5207 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
/* eslint-disable camelcase */import React, { useEffect, useState } from 'react'import { useDispatch } from 'react-redux'import { addNotification } from '../../../redux/notification/notification.actions'import { axios } from '../../../utils'const DailyPulse = ({ routeDailyPulse }) => {const [points, setPoints] = useState(0)const [emojisHowAreYouFeel, setEmojisHowAreYouFeel] = useState([])const [emojisClimateOnYourOrganization, setEmojisClimateOnYourOrganization] = useState([])const dispatch = useDispatch()const handleEmojiSave = (url) => {if (!url) {return false}axios.post(url).then(({ data }) => {if (!data.success) {return dispatch(addNotification({style: 'danger',msg: typeof data.data === 'string'? data.data: 'Ha ocurrido un error'}))}return getData()})}const getData = async (url = routeDailyPulse) => {try {const { data: response } = await axios.get(url)if (response.success) {setPoints(response.data.points)setEmojisHowAreYouFeel(response.data.emojis_how_are_you_feel)setEmojisClimateOnYourOrganization(response.data.emojis_climate_on_your_organization)}} catch (error) {console.log(error)}}useEffect(() => {getData()}, [])return (<div className='peopleYouMayKnow'><div className="sd-title d-flex align-items-center justify-content-between"><h3>Pulso Diario</h3></div><span>Puntos acumulados: {points}</span><h2>¿Como te sientes hoy?</h2>{emojisHowAreYouFeel.map(({ link_save, id, image }) =><a key={id} href={link_save} onClick={() => handleEmojiSave(link_save)}><img src={image} style={{ width: '32px', height: '32px' }} /></a>)}<h2>¿Como esta el clima en la organización ?</h2>{emojisClimateOnYourOrganization.map(({ link_save, id, image }) =><a key={id} href={link_save} onClick={() => handleEmojiSave(link_save)}><img src={image} style={{ width: '32px', height: '32px' }} /></a>)}</div>)}export default DailyPulse