import React, { useCallback, useState } from 'react'; import { Box, Button, Icon, TextAreaInput } from '@rocket.chat/fuselage'; import { useTranslation } from '../../../contexts/TranslationContext'; import { useMethod } from '../../../contexts/ServerContext'; import { isEmail } from '../../../../app/utils/lib/isEmail.js'; import { useToastMessageDispatch } from '../../../contexts/ToastMessagesContext'; import VerticalBar from '../../../components/VerticalBar'; export function InviteUsers({ data, ...props }) { const t = useTranslation(); const dispatchToastMessage = useToastMessageDispatch(); const [text, setText] = useState(''); const sendInvites = useMethod('sendInvitationEmail'); const getEmails = useCallback((text) => text.split(/[\ ,;]+/i).filter((val) => isEmail(val)), []); const handleClick = () => { sendInvites(getEmails(text), (error, result) => { if (result) { return dispatchToastMessage({ type: 'success', message: t('Emails_sent_successfully!') }); } if (error) { return dispatchToastMessage({ type: 'error', message: error }); } }); }; return {t('Send_invitation_email')} {t('Send_invitation_email_info')} setText(e.currentTarget.value)}/> ; }