Proyectos de Subversion LeadersLinked - Backend

Rev

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

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