Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5214 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
5207 stevensc 1
/* eslint-disable react/prop-types */
5205 efrain 2
/* eslint-disable camelcase */
3
import React, { useEffect, useState } from 'react'
4
import { axios } from '../../../utils'
5214 stevensc 5
import PulseList from './PulseList'
5205 efrain 6
 
5206 stevensc 7
const DailyPulse = ({ routeDailyPulse }) => {
5205 efrain 8
  const [points, setPoints] = useState(0)
9
  const [emojisHowAreYouFeel, setEmojisHowAreYouFeel] = useState([])
10
  const [emojisClimateOnYourOrganization, setEmojisClimateOnYourOrganization] = useState([])
11
 
12
  const getData = async (url = routeDailyPulse) => {
13
    try {
14
      const { data: response } = await axios.get(url)
15
      if (response.success) {
5206 stevensc 16
        setPoints(response.data.points)
17
        setEmojisHowAreYouFeel(response.data.emojis_how_are_you_feel)
18
        setEmojisClimateOnYourOrganization(response.data.emojis_climate_on_your_organization)
19
      }
5205 efrain 20
    } catch (error) {
21
      console.log(error)
22
    }
23
  }
24
 
25
  useEffect(() => {
26
    getData()
27
  }, [])
28
 
29
  return (
5215 stevensc 30
    <div className='daily_pulse-widget'>
31
      <h3>Pulso Diario</h3>
5206 stevensc 32
      <span>Puntos acumulados: {points}</span>
5215 stevensc 33
      <PulseList options={emojisHowAreYouFeel} title='¿Como te sientes hoy?' onComplete={getData} />
34
      <PulseList options={emojisClimateOnYourOrganization} title='¿Como esta el clima en la organización?' onComplete={getData} />
5205 efrain 35
    </div>
36
  )
37
}
38
 
39
export default DailyPulse