UNPKG

stream-chat-react

Version:

React components to create chat conversations or livestream style chat

25 lines (24 loc) 1.38 kB
import React from 'react'; import { useCanCreatePoll, useMessageComposer } from '../../MessageInput'; import { useMessageInputContext, useTranslationContext } from '../../../context'; export const PollCreationDialogControls = ({ close, }) => { const { t } = useTranslationContext('PollCreationDialogControls'); const { handleSubmit: handleSubmitMessage } = useMessageInputContext(); const messageComposer = useMessageComposer(); const canCreatePoll = useCanCreatePoll(); return (React.createElement("div", { className: 'str-chat__dialog__controls' }, React.createElement("button", { className: 'str-chat__dialog__controls-button str-chat__dialog__controls-button--cancel', onClick: () => { messageComposer.pollComposer.initState(); close(); }, type: 'button' }, t('Cancel')), React.createElement("button", { className: 'str-chat__dialog__controls-button str-chat__dialog__controls-button--submit', disabled: !canCreatePoll, onClick: () => { messageComposer .createPoll() .then(() => handleSubmitMessage()) .then(() => { messageComposer.pollComposer.initState(); close(); }) .catch(console.error); }, type: 'submit' }, t('Create')))); };