Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 1638 Rev 1639
Línea 7... Línea 7...
7
 
7
 
8
import Form from '../UI/form/Form'
8
import Form from '../UI/form/Form'
9
import FormInputText from '../UI/form/FormInputText'
9
import FormInputText from '../UI/form/FormInputText'
10
import SelectInput from '../UI/form/SelectField'
10
import SelectInput from '../UI/form/SelectField'
-
 
11
import Modal from '../UI/modal/Modal'
Línea 11... Línea 12...
11
import Modal from '../UI/modal/Modal'
12
import { closeReportModal } from '@app/redux/report/report.actions'
12
 
13
 
13
const reasons = [
14
const reasons = [
14
  {
15
  {
Línea 47... Línea 48...
47
    value: 'n'
48
    value: 'n'
48
  }
49
  }
49
]
50
]
Línea 50... Línea 51...
50
 
51
 
51
export default function ReportModal() {
52
export default function ReportModal() {
-
 
53
  const { showModal, type, reportUrl, onComplete } = useSelector(
-
 
54
    (state) => state.report
52
  const { show, type, action } = useSelector((state) => state.report)
55
  )
Línea 53... Línea 56...
53
  const dispatch = useDispatch()
56
  const dispatch = useDispatch()
Línea 54... Línea 57...
54
 
57
 
55
  const { control, errors, handleSubmit } = useForm()
58
  const { control, errors, handleSubmit } = useForm()
56
 
59
 
Línea 57... Línea 60...
57
  const onSubmit = handleSubmit(async ({ reason, block_user, comment }) => {
60
  const onSubmit = handleSubmit(async (formData) => {
58
    try {
61
    try {
59
      const { success, data } = await sendReport()
62
      const { success, data } = await sendReport(reportUrl, formData)
Línea -... Línea 63...
-
 
63
 
60
 
64
      if (!success) {
61
      if (!success) {
65
        throw new Error(data)
62
        throw new Error(data)
66
      }
63
      }
67
 
64
 
68
      onComplete()
65
      dispatch(addNotification({ style: 'success', msg: data }))
69
      dispatch(addNotification({ style: 'success', msg: data }))
Línea 66... Línea 70...
66
      action()
70
      dispatch(closeReportModal())
Línea 67... Línea 71...
67
    } catch (error) {
71
    } catch (error) {
-
 
72
      dispatch(addNotification({ style: 'danger', msg: error.message }))
-
 
73
    }
68
      dispatch(addNotification({ style: 'danger', msg: error.message }))
74
  })
-
 
75
 
-
 
76
  const closeModal = () => dispatch()
69
    }
77
 
70
  })
78
  return (
71
 
79
    <Modal
72
  const closeModal = () => dispatch()
80
      show={showModal}
73
 
81
      onClose={closeModal}