Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2152 | Rev 2843 | 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'
2152 stevensc 4
import { IconButton } from '@mui/material'
1650 stevensc 5
import { Send } from '@mui/icons-material'
6
 
7
import { StyledCommentForm } from './comments-ui'
2800 stevensc 8
import Input from '@components/UI/inputs/Input'
1650 stevensc 9
 
1651 stevensc 10
export default function CommentForm({ onSubmit = () => null }) {
1650 stevensc 11
  const labels = useSelector(({ intl }) => intl.labels)
2800 stevensc 12
 
13
  const {
14
    control,
15
    handleSubmit,
16
    reset,
17
    formState: { errors }
18
  } = useForm({
1650 stevensc 19
    defaultValues: {
20
      comment: ''
21
    }
22
  })
23
 
24
  const submitHandler = handleSubmit(({ comment }) => {
25
    onSubmit(comment)
2800 stevensc 26
    reset()
1650 stevensc 27
  })
28
 
29
  return (
30
    <StyledCommentForm onSubmit={submitHandler} autoComplete='off'>
31
      <Input
32
        name='comment'
33
        placeholder={labels.write_a_comment}
2800 stevensc 34
        control={control}
1650 stevensc 35
        error={errors.comment?.message}
2800 stevensc 36
        rules={{ required: 'Este campo es requerido' }}
1650 stevensc 37
      />
38
 
39
      <IconButton type='submit'>
40
        <Send />
41
      </IconButton>
42
    </StyledCommentForm>
43
  )
44
}