Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 6392 Rev 6393
Línea 1... Línea 1...
1
import React, { useState, useEffect } from 'react'
1
import React, { useState, useEffect } from 'react'
2
import styles from './survey.module.scss'
-
 
3
import { useForm } from 'react-hook-form'
-
 
4
import { axios } from '../../../utils'
2
import { axios } from '../../../utils'
-
 
3
import { useForm } from 'react-hook-form'
-
 
4
import { connect } from 'react-redux'
-
 
5
 
5
import { addNotification } from '../../../redux/notification/notification.actions'
6
import { addNotification } from '../../../redux/notification/notification.actions'
Línea 6... Línea 7...
6
 
7
 
-
 
8
import styles from './survey.module.scss'
-
 
9
 
-
 
10
const SurveyForm = ({
-
 
11
  question,
-
 
12
  answers = [],
-
 
13
  active,
-
 
14
  time,
-
 
15
  voteUrl,
-
 
16
  addNotification,
7
const SurveyForm = ({ question, answers = [], active, time, voteUrl }) => {
17
}) => {
8
  const [isActive, setIsActive] = useState(true)
18
  const [isActive, setIsActive] = useState(true)
Línea 9... Línea 19...
9
  const { register } = useForm()
19
  const { register, handleSubmit } = useForm()
10
 
20
 
11
  const sendVote = (data) => {
21
  const sendVote = handleSubmit((data) => {
-
 
22
    setIsActive(!isActive)
12
    setIsActive(!isActive)
23
    const formData = new FormData()
Línea 13... Línea 24...
13
    const formData = new FormData()
24
    console.log(data)
14
    formData.append('vote', data.vote)
25
    formData.append('vote', data.vote)
15
 
26
 
Línea 27... Línea 38...
27
      })
38
      })
28
      .catch((err) => {
39
      .catch((err) => {
29
        addNotification({ style: 'danger', msg: `Error: ${err}` })
40
        addNotification({ style: 'danger', msg: `Error: ${err}` })
30
        throw new Error(err)
41
        throw new Error(err)
31
      })
42
      })
32
  }
43
  })
Línea 33... Línea 44...
33
 
44
 
34
  useEffect(() => {
45
  useEffect(() => {
35
    setIsActive(Boolean(active))
46
    setIsActive(Boolean(active))
Línea 56... Línea 67...
56
      )}
67
      )}
57
    </form>
68
    </form>
58
  )
69
  )
59
}
70
}
Línea -... Línea 71...
-
 
71
 
-
 
72
const mapDispatchToProps = {
-
 
73
  addNotification: (notification) => addNotification(notification),
-
 
74
}
60
 
75