Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 12791 | Rev 12797 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
12793 stevensc 1
import React, { useEffect } from 'react'
12709 stevensc 2
import { Button, Modal } from 'react-bootstrap'
3
import { useForm } from 'react-hook-form'
4
import DescriptionInput from '../../../shared/DescriptionInput'
5
 
6
const SectionModal = ({ show, closeModal, section, onSubmit }) => {
7
 
12793 stevensc 8
	const { handleSubmit, errors, register, setValue } = useForm()
12709 stevensc 9
 
12793 stevensc 10
	useEffect(() => {
11
		setValue('name', section.name)
12
	}, [section])
13
 
12738 stevensc 14
	const submit = (data) => {
12793 stevensc 15
		onSubmit({ ...section, name: data.name, text: data.text })
12749 stevensc 16
		closeModal()
12738 stevensc 17
	}
18
 
12709 stevensc 19
	return (
20
		<Modal size="md" onHide={closeModal} show={show}>
21
			<Modal.Header closeButton>
22
				<Modal.Title>Nuevo candidato</Modal.Title>
23
			</Modal.Header>
12738 stevensc 24
			<form onSubmit={handleSubmit(submit)}>
12709 stevensc 25
				<Modal.Body>
26
					<div className='form-group'>
27
						<label className="form-label">Nombre</label>
28
						<input type="text" name='name' className='form-control' ref={register({ required: true })} />
29
						{errors.name && <p>{errors.name.message}</p>}
30
					</div>
31
					<div className='form-group'>
32
						<label className="form-label">Texto</label>
12791 stevensc 33
						<DescriptionInput
12793 stevensc 34
							defaultValue={section.text}
12709 stevensc 35
							name='text'
36
							onChange={setValue}
12791 stevensc 37
						/>
12709 stevensc 38
					</div>
39
				</Modal.Body>
40
				<Modal.Footer>
41
					<Button
42
						variant="primary"
43
						type='submit'
44
					>
12791 stevensc 45
						Enviar
12709 stevensc 46
					</Button>
47
					<Button variant="danger" onClick={closeModal}>
12791 stevensc 48
						Cancelar
12709 stevensc 49
					</Button>
50
				</Modal.Footer>
51
			</form>
52
		</Modal >
53
	)
54
}
55
 
56
export default SectionModal