Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
2800 stevensc 1
import React from 'react'
1650 stevensc 2
import { useForm } from 'react-hook-form'
3
import { useSelector } from 'react-redux'
4
 
2800 stevensc 5
import Input from '@components/UI/inputs/Input'
1650 stevensc 6
 
1651 stevensc 7
export default function CommentForm({ onSubmit = () => null }) {
1650 stevensc 8
  const labels = useSelector(({ intl }) => intl.labels)
2800 stevensc 9
 
10
  const {
11
    control,
12
    handleSubmit,
13
    reset,
14
    formState: { errors }
15
  } = useForm({
1650 stevensc 16
    defaultValues: {
17
      comment: ''
18
    }
19
  })
20
 
21
  const submitHandler = handleSubmit(({ comment }) => {
22
    onSubmit(comment)
2800 stevensc 23
    reset()
1650 stevensc 24
  })
25
 
26
  return (
2843 stevensc 27
    <Input
28
      name='comment'
29
      placeholder={labels.write_a_comment}
30
      control={control}
31
      error={errors.comment?.message}
32
      rules={{ required: 'Este campo es requerido' }}
33
      onKeyDown={(e) => e.key === 'Enter' && submitHandler()}
34
      variant='search'
35
    />
1650 stevensc 36
  )
37
}