Rev 3476 | Rev 3478 | 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 { getKnowledge, saveKnowledge } from '@knowledges/services';import { Form, FormFilePicker, FormInput, FormRichEditor, FormSelect } from '@shared/components';export function KnowledgeForm({ url = '', categories = [], onComplete = () => {} }) {const { showError } = useAlert();const isEdit = url.includes('edit');const onSubmit = async (knowledge) => {try {const newKnowledge = await saveKnowledge(url, knowledge);onComplete(newKnowledge);} catch (error) {showError(error.message);}};return (<Form onSubmit={onSubmit} defaultValuesPromise={isEdit && getKnowledge(url)} reset><FormSelectname='category_id'label='Categoría'placeholder='Seleccione un opción'options={categories}rules={{ required: 'Este campo es requerido' }}/><FormInputname='title'label='Título'placeholder='Ingrese el título del conocimiento'rules={{ required: 'Este campo es requerido' }}/><FormRichEditorname='description'label='Descripción'rules={{ required: 'Este campo es requerido' }}/><FormFilePickerlabel='Seleccione una imagen'type='image'name='image'rules={{ required: 'Este campo es requerido' }}/><FormFilePickerlabel='Seleccione un archivo'type='file'name='attachment'rules={{ required: 'Este campo es requerido' }}/></Form>);}