Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React from 'react'
import { useForm } from 'react-hook-form'
import { Button } from '@mui/material'

import Widget from '@components/UI/Widget'
import Form from '@components/common/form'
import LoadingWrapper from '@components/common/loading-wrapper'
import Input from '@components/UI/inputs/Input'
import Ckeditor from '@components/common/ckeditor/Ckeditor'

export default function ValueForm({
  onSubmit = () => {},
  defaultValues = {},
  values = {}
}) {
  const {
    control,
    handleSubmit,
    formState: { errors, isSubmitting }
  } = useForm({
    defaultValues,
    values
  })

  return (
    <Widget>
      <Widget.Body>
        <Form onSubmit={handleSubmit(onSubmit)}>
          <LoadingWrapper loading={isSubmitting}>
            <Input
              label='Título del valor'
              name='name'
              control={control}
              error={errors.name?.message}
              rules={{ required: 'El titulo es requerido' }}
            />

            <Ckeditor
              name='description'
              control={control}
              label='Descripción'
              error={errors.description?.message}
              rules={{ required: 'La descripción es requerida' }}
            />

            <Button type='submit' color='primary'>
              Enviar
            </Button>
          </LoadingWrapper>
        </Form>
      </Widget.Body>
    </Widget>
  )
}