Rev 3452 | Rev 3476 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react';
import { useAlert } from '@shared/hooks';
import { saveKnowledge } from '@knowledges/services';
import { Form, FormImagePicker, FormInput, FormRichEditor, FormSelect } from '@shared/components';
export function KnowledgeForm({ url = '', categories = [], onComplete = () => {} }) {
const { showError } = useAlert();
const onSubmit = async (knowledge) => {
try {
const newKnowledge = await saveKnowledge(url, knowledge);
onComplete(newKnowledge);
} catch (error) {
showError(error.message);
}
};
return (
<Form onSubmit={onSubmit} reset>
<FormSelect
name='category_id'
label='Categoría'
placeholder='Seleccione un opción'
options={categories}
rules={{ required: 'Este campo es requerido' }}
/>
<FormInput
name='title'
label='Título'
placeholder='Ingrese el título del conocimiento'
rules={{ required: 'Este campo es requerido' }}
/>
<FormRichEditor
name='description'
label='Descripción'
rules={{ required: 'Este campo es requerido' }}
/>
<FormImagePicker name='image' label='Seleccione una imagen' />
{/* <FormInput
name='attachment'
type='file'
label='Adjunto'
placeholder='Seleccione un archivo'
accept='application/pdf, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document'
rules={{ required: 'Este campo es requerido' }}
error={errors.attachment?.message}
/> */}
</Form>
);
}