Proyectos de Subversion LeadersLinked - SPA

Rev

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

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