Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2843 | Rev 3530 | 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'
3186 stevensc 4
import { Box, Button } from '@mui/material'
1650 stevensc 5
 
2800 stevensc 6
import Input from '@components/UI/inputs/Input'
3186 stevensc 7
import Form from '@components/common/form'
1650 stevensc 8
 
3186 stevensc 9
export default function CommentForm({ onSubmit = () => {} }) {
1650 stevensc 10
  const labels = useSelector(({ intl }) => intl.labels)
2800 stevensc 11
 
12
  const {
13
    control,
14
    handleSubmit,
15
    reset,
16
    formState: { errors }
17
  } = useForm({
1650 stevensc 18
    defaultValues: {
19
      comment: ''
20
    }
21
  })
22
 
23
  const submitHandler = handleSubmit(({ comment }) => {
24
    onSubmit(comment)
2800 stevensc 25
    reset()
1650 stevensc 26
  })
27
 
28
  return (
3186 stevensc 29
    <Form onSubmit={submitHandler}>
30
      <Box
31
        sx={{
32
          display: 'flex',
33
          gap: ({ spacing }) => spacing(0.5),
34
          alignItems: 'center'
35
        }}
36
      >
37
        <Input
38
          name='comment'
39
          placeholder={labels.write_a_comment}
40
          control={control}
41
          error={errors.comment?.message}
42
          rules={{ required: 'Este campo es requerido' }}
43
          variant='search'
44
          autoComplete='off'
45
        />
46
        <Button color='primary'>Publicar</Button>
47
      </Box>
48
    </Form>
1650 stevensc 49
  )
50
}