Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3245 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3161 stevensc 1
import React from 'react'
2
import { useForm } from 'react-hook-form'
3
import { Button } from '@mui/material'
4
 
5
import Form from '@components/common/form'
6
import LoadingWrapper from '@components/common/loading-wrapper'
7
import Input from '@components/UI/inputs/Input'
8
import Ckeditor from '@components/UI/Ckeditor'
9
 
10
export default function ValueForm({
11
  onSubmit = () => {},
12
  defaultValues = {},
13
  values = {}
14
}) {
15
  const {
16
    control,
17
    handleSubmit,
18
    formState: { errors, isSubmitting }
19
  } = useForm({
20
    defaultValues,
21
    values
22
  })
23
 
24
  return (
25
    <Form onSubmit={handleSubmit(onSubmit)}>
26
      <LoadingWrapper loading={isSubmitting}>
27
        <Input
28
          label='Titulo'
29
          name='name'
30
          control={control}
31
          error={errors.name?.message}
32
          rules={{ required: 'El titulo es requerido' }}
33
        />
34
 
35
        <Ckeditor
36
          name='description'
37
          control={control}
38
          label='Descripción'
39
          error={errors.description?.message}
40
          rules={{ required: 'La descripción es requerida' }}
41
        />
42
 
43
        <Button type='submit' color='primary'>
44
          Enviar
45
        </Button>
46
      </LoadingWrapper>
47
    </Form>
48
  )
49
}