Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3530 stevensc 1
import React from 'react';
2
import { useForm } from 'react-hook-form';
3
import { useSelector } from 'react-redux';
4
import { Box, Button } from '@mui/material';
1650 stevensc 5
 
3530 stevensc 6
import Input from '@components/UI/inputs/Input';
7
import Form from '@components/common/form';
1650 stevensc 8
 
3186 stevensc 9
export default function CommentForm({ onSubmit = () => {} }) {
3530 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
    }
3530 stevensc 21
  });
1650 stevensc 22
 
23
  const submitHandler = handleSubmit(({ comment }) => {
3530 stevensc 24
    onSubmit(comment);
25
    reset();
26
  });
1650 stevensc 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
        />
3530 stevensc 46
        <Button color='primary' type='submit'>
47
          Publicar
48
        </Button>
3186 stevensc 49
      </Box>
50
    </Form>
3530 stevensc 51
  );
1650 stevensc 52
}