Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6393 | Rev 6396 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 6393 Rev 6395
Línea 13... Línea 13...
13
  active,
13
  active,
14
  time,
14
  time,
15
  voteUrl,
15
  voteUrl,
16
  addNotification,
16
  addNotification,
17
}) => {
17
}) => {
18
  const [isActive, setIsActive] = useState(true)
18
  const [isActive, setIsActive] = useState(Boolean(active))
19
  const { register, handleSubmit } = useForm()
19
  const { register, handleSubmit } = useForm()
Línea 20... Línea 20...
20
 
20
 
21
  const sendVote = handleSubmit((data) => {
21
  const sendVote = handleSubmit(({ vote }) => {
22
    setIsActive(!isActive)
22
    setIsActive(false)
23
    const formData = new FormData()
-
 
-
 
23
    const formData = new FormData()
24
    console.log(data)
24
 
Línea 25... Línea 25...
25
    formData.append('vote', data.vote)
25
    formData.append('vote', vote)
26
 
26
 
27
    axios
27
    axios
28
      .post(voteUrl, formData)
28
      .post(voteUrl, formData)
29
      .then(({ data: response }) => {
29
      .then(({ data: response }) => {
30
        const { success, data } = response
30
        const { success, data } = response
31
        if (!success) {
31
        if (!success) {
32
          addNotification({ style: 'danger', msg: `Error: ${data}` })
32
          addNotification({ style: 'danger', msg: `Error: ${data}` })
33
          setIsActive(!isActive)
33
          setIsActive(true)
Línea 34... Línea 34...
34
          return
34
          return
35
        }
35
        }
36
 
36
 
37
        addNotification({ style: 'success', msg: data })
37
        addNotification({ style: 'success', msg: data })
-
 
38
      })
38
      })
39
      .catch((err) => {
39
      .catch((err) => {
40
        addNotification({ style: 'danger', msg: `Error: ${err}` })
40
        addNotification({ style: 'danger', msg: `Error: ${err}` })
41
        setIsActive(true)
Línea 41... Línea -...
41
        throw new Error(err)
-
 
42
      })
-
 
43
  })
-
 
44
 
-
 
45
  useEffect(() => {
42
        throw new Error(err)
46
    setIsActive(Boolean(active))
43
      })
47
  }, [active])
44
  })
48
 
45
 
49
  return (
46
  return (