Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3665 | Rev 3669 | 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
 
3658 stevensc 3
import {
4
  Form,
5
  FormButton,
6
  FormFilePicker,
7
  FormInput,
8
  FormRichEditor,
9
  FormSelect
10
} from '@shared/components';
3452 stevensc 11
 
3658 stevensc 12
export function KnowledgeForm({
13
  categories = [],
3661 stevensc 14
  imageSize = '100x100',
3658 stevensc 15
  onSubmit = () => {},
16
  defaultValues = {
17
    category_id: '',
18
    title: '',
19
    description: '',
20
    image: '',
3666 stevensc 21
    attachment: ''
3658 stevensc 22
  }
23
}) {
3452 stevensc 24
  return (
3658 stevensc 25
    <Form onSubmit={onSubmit} defaultValues={defaultValues} reset>
3452 stevensc 26
      <FormSelect
27
        name='category_id'
28
        label='Categoría'
29
        placeholder='Seleccione un opción'
30
        options={categories}
3658 stevensc 31
        rules={{ required: 'Por favor, seleccione una categoría' }}
3452 stevensc 32
      />
33
 
34
      <FormInput
35
        name='title'
36
        label='Título'
37
        placeholder='Ingrese el título del conocimiento'
3658 stevensc 38
        rules={{ required: 'Por favor, ingrese un título' }}
3452 stevensc 39
      />
40
 
41
      <FormRichEditor
42
        name='description'
43
        label='Descripción'
3658 stevensc 44
        rules={{ required: 'Por favor, ingrese una descripción' }}
3452 stevensc 45
      />
46
 
3476 stevensc 47
      <FormFilePicker
48
        label='Seleccione una imagen'
49
        type='image'
50
        name='image'
3658 stevensc 51
        rules={{ required: 'Por favor, seleccione una imagen' }}
3665 stevensc 52
        description={`Tamaño máximo: ${imageSize}`}
3476 stevensc 53
      />
3452 stevensc 54
 
3477 stevensc 55
      <FormFilePicker
56
        label='Seleccione un archivo'
57
        type='file'
3452 stevensc 58
        name='attachment'
3658 stevensc 59
        rules={{ required: 'Por favor, seleccione un archivo' }}
3477 stevensc 60
      />
3478 stevensc 61
 
3658 stevensc 62
      <FormButton type='submit'>Guardar</FormButton>
3452 stevensc 63
    </Form>
64
  );
65
}