Rev 1651 | Rev 2800 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useEffect } from 'react'import { useForm } from 'react-hook-form'import { useSelector } from 'react-redux'import { IconButton } from '@mui/material'import { Send } from '@mui/icons-material'import { StyledCommentForm } from './comments-ui'import Input from '@app/components/UI/Input'export default function CommentForm({ onSubmit = () => null }) {const labels = useSelector(({ intl }) => intl.labels)const { register, handleSubmit, errors, setValue, watch } = useForm({defaultValues: {comment: ''}})const currentComment = watch('comment')const submitHandler = handleSubmit(({ comment }) => {onSubmit(comment)setValue('comment', '')})useEffect(() => {register('comment', { required: true })}, [])return (<StyledCommentForm onSubmit={submitHandler} autoComplete='off'>{/* {image && (<Avatarsrc={}alt='Profile image'sx={{ width: '45px', height: '45px' }}/>)} */}<Inputtype='text'name='comment'placeholder={labels.write_a_comment}primary={false}onChange={(e) => setValue('comment', e.target.value)}value={currentComment}error={errors.comment?.message}sx={{ flex: '1 1 50%' }}/><IconButton type='submit'><Send /></IconButton></StyledCommentForm>)}