Proyectos de Subversion LeadersLinked - SPA

Rev

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

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