stream-chat-react
Version:
React components to create chat conversations or livestream style chat
25 lines (24 loc) • 1.38 kB
JavaScript
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'))));
};