Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 11152 Rev 14843
Línea 1... Línea 1...
1
import axios from 'axios'
1
import axios from 'axios'
2
import React, { useEffect, useState } from 'react'
2
import React, { useEffect, useState } from 'react'
3
import { Modal, Button } from 'react-bootstrap'
3
import { Modal, Button } from 'react-bootstrap'
4
import { useForm } from 'react-hook-form'
4
import { useForm } from 'react-hook-form'
-
 
5
import { useDispatch } from 'react-redux'
5
import { getData } from '../../../helpers/fetchHelpers'
6
import { getData } from '../../../helpers/fetchHelpers'
-
 
7
import { addNotification } from '../../../redux/notification/notification.actions'
Línea 6... Línea 8...
6
 
8
 
7
const WebPageModal = ({
9
const WebPageModal = ({
8
	isOpen,
10
	isOpen,
9
	closeModal,
11
	closeModal,
10
	websiteUrl,
12
	websiteUrl,
11
	action
13
	action
Línea 12... Línea 14...
12
}) => {
14
}) => {
13
 
15
 
-
 
16
	const { handleSubmit, register, setValue } = useForm()
Línea 14... Línea 17...
14
	const { handleSubmit, register, setValue } = useForm()
17
	const [error, setError] = useState(null)
15
	const [error, setError] = useState(null)
18
	const dispatch = useDispatch()
16
 
19
 
Línea 17... Línea 20...
17
	const onSubmit = ({ website }) => {
20
	const onSubmit = ({ website }) => {
18
		const data = new FormData()
21
		const data = new FormData()
19
		data.append('website', website)
22
		data.append('website', website)
-
 
23
 
-
 
24
		axios.post(websiteUrl, data)
-
 
25
			.then(({ data }) => {
-
 
26
				if (!data.success) {
20
 
27
					typeof data.data === 'string'
-
 
28
						?
-
 
29
						dispatch(addNotification({
-
 
30
							style: 'danger',
-
 
31
							msg: data.data
-
 
32
						}))
-
 
33
						: Object.entries(data.data).map(([key, value]) =>
-
 
34
							value.map(err =>
-
 
35
								dispatch(addNotification({
-
 
36
									style: 'danger',
-
 
37
									msg: `${key}: ${err}`
21
		axios.post(websiteUrl, data)
38
								}))
22
			.then(({ data }) => {
39
							)
23
				if (!data.success) {
40
						)
24
					return setError(data.data)
41
					return
25
				}
42
				}
Línea 65... Línea 82...
65
				<Modal.Footer>
82
				<Modal.Footer>
66
					<Button
83
					<Button
67
						variant="primary"
84
						variant="primary"
68
						type="submit"
85
						type="submit"
69
					>
86
					>
70
                        Enviar
87
						Enviar
71
					</Button>
88
					</Button>
72
					<Button
89
					<Button
73
						className='btn-tertiary'
90
						className='btn-tertiary'
74
						onClick={closeModal}
91
						onClick={closeModal}
75
					>
92
					>
76
                        Cancelar
93
						Cancelar
77
					</Button>
94
					</Button>
78
				</Modal.Footer>
95
				</Modal.Footer>
79
			</form>
96
			</form>
80
		</Modal >
97
		</Modal >
81
	)
98
	)