Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2566 stevensc 1
import React, { useContext } from 'react'
2
import { useForm } from 'react-hook-form'
3
 
2630 stevensc 4
import { PurposesContext } from '@app/providers/purposes'
2567 stevensc 5
 
2566 stevensc 6
import Modal from '@app/components/UI/modal/Modal'
2568 stevensc 7
import Input from '@app/components/UI/inputs/Input'
2567 stevensc 8
import CKEditor from '@app/components/UI/Ckeditor'
2566 stevensc 9
 
10
export default function PurposesModal() {
11
  const { toggleModal, showModal, addPurpose } = useContext(PurposesContext)
2802 stevensc 12
 
13
  const {
2857 stevensc 14
    control,
2802 stevensc 15
    handleSubmit,
16
    formState: { errors }
17
  } = useForm({
2566 stevensc 18
    defaultValues: {
2858 stevensc 19
      title: '',
2570 stevensc 20
      description: ''
2566 stevensc 21
    }
22
  })
23
 
2858 stevensc 24
  const onSubmit = handleSubmit((purpose) => addPurpose(purpose))
2566 stevensc 25
 
26
  return (
27
    <Modal
28
      show={showModal}
2568 stevensc 29
      title='Propósito'
2566 stevensc 30
      onClose={toggleModal}
31
      onAccept={onSubmit}
32
    >
2568 stevensc 33
      <Input
2858 stevensc 34
        name='title'
2568 stevensc 35
        label='Titulo'
36
        placeholder='Escribe tu propósito'
2857 stevensc 37
        control={control}
38
        rules={{ required: 'Este campo es requerido' }}
2568 stevensc 39
        error={errors.purpose?.message}
40
      />
41
 
2566 stevensc 42
      <CKEditor
2857 stevensc 43
        name='description'
2570 stevensc 44
        label='Descripción'
2857 stevensc 45
        control={control}
46
        rules={{ required: 'Este campo es requerido' }}
47
        error={errors.description?.message}
2566 stevensc 48
      />
49
    </Modal>
50
  )
51
}