Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2493 stevensc 1
import React, { useContext } from 'react'
2
import { CKEditor } from 'ckeditor4-react'
3
import { useForm } from 'react-hook-form'
4
 
5
import { CKEDITOR_OPTIONS } from '@app/utils'
6
import { ParadigmsContext } from '@app/contexts/paradigms'
7
import Modal from '@app/components/UI/modal/Modal'
8
 
9
export default function ParadigmsModal() {
10
  const { toggleModal, showModal, addParadigm } = useContext(ParadigmsContext)
11
  const { register, errors, handleSubmit, setValue } = useForm({
12
    defaultValues: {
13
      paradigm: ''
14
    }
15
  })
16
 
2495 stevensc 17
  const onSubmit = handleSubmit(({ paradigm }) => addParadigm(paradigm))
2493 stevensc 18
 
19
  return (
20
    <Modal
21
      show={showModal}
22
      title='Paradigmas'
23
      onClose={toggleModal}
24
      onAccept={onSubmit}
25
    >
26
      <CKEditor
27
        config={CKEDITOR_OPTIONS}
28
        onLoaded={register('paradigm')}
29
        onChange={(e) => setValue('description', e.editor.getData())}
30
      />
31
      {errors.paradigm && <p>{errors.paradigm.message}</p>}
32
    </Modal>
33
  )
34
}