Rev 2802 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react'import { useDispatch } from 'react-redux'import { useForm } from 'react-hook-form'import { axios } from '@app/utils'import { addNotification } from '@app/redux/notification/notification.actions'import Modal from '../UI/modal/Modal'import Input from '../UI/inputs/Input'const CreateGroupModal = ({ isOpen, onClose }) => {const {control,handleSubmit,formState: { errors }} = useForm()const dispatch = useDispatch()const onSubmitHandler = handleSubmit(async (data) => {const formData = new FormData()Object.entries(data).map(([key, value]) => formData.append(key, value))axios.post('/chat/create-group', formData).then(({ data: response }) => {const { success } = responseif (!success) {dispatch(addNotification({style: 'danger',message: 'Ha ocurrido un error, por favor intente más tarde.'}))return}onClose()}).catch((err) => {dispatch(addNotification({ style: 'danger', message: err.message }))})})return (<Modaltitle='Crear grupo'show={isOpen}onClose={onClose}onReject={onClose}onAccept={onSubmitHandler}><Inputname='name'label='Nombre'placeholder='Nombre del grupo'control={control}rules={{ required: 'Este campo es requerido' }}error={errors.name?.message}/></Modal>)}export default CreateGroupModal