Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3452 stevensc 1
import React from 'react';
2
 
3
import { useAlert } from '../hooks';
4
import {
5
  Form,
6
  FormImagePicker,
7
  FormInput,
8
  FormRichEditor,
9
  FormSelect
10
} from '@app/modules/shared/components';
11
import { saveKnowledge } from '../services';
12
 
13
export function KnowledgeForm({ url = '', categories = [], onComplete = () => {} }) {
14
  const { showError } = useAlert();
15
 
16
  const onSubmit = async (knowledge) => {
17
    try {
18
      const newKnowledge = await saveKnowledge(url, knowledge);
19
      onComplete(newKnowledge);
20
    } catch (error) {
21
      showError(error.message);
22
    }
23
  };
24
 
25
  return (
26
    <Form onSubmit={onSubmit} reset>
27
      <FormSelect
28
        name='category_id'
29
        label='Categoría'
30
        placeholder='Seleccione un opción'
31
        options={categories}
32
        rules={{ required: 'Este campo es requerido' }}
33
      />
34
 
35
      <FormInput
36
        name='title'
37
        label='Título'
38
        placeholder='Ingrese el título del conocimiento'
39
        rules={{ required: 'Este campo es requerido' }}
40
      />
41
 
42
      <FormRichEditor
43
        name='description'
44
        label='Descripción'
45
        rules={{ required: 'Este campo es requerido' }}
46
      />
47
 
48
      <FormImagePicker name='image' label='Seleccione una imagen' />
49
 
50
      {/* <FormInput
51
        name='attachment'
52
        type='file'
53
        label='Adjunto'
54
        placeholder='Seleccione un archivo'
55
        accept='application/pdf, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document'
56
        rules={{ required: 'Este campo es requerido' }}
57
        error={errors.attachment?.message}
58
      /> */}
59
    </Form>
60
  );
61
}