+
{ _t("What is your poll question or topic?") }
+
+
{ _t("Create options") }
+ {
+ this.state.options.map((op, i) =>
+
this.onOptionChange(i, e)}
+ usePlaceholderAsHint={true}
+ />
+ this.onOptionRemove(i)}
+ className="mx_PollCreateDialog_removeOption"
+ />
+ )
+ }
+
= MAX_OPTIONS}
+ kind="secondary"
+ className="mx_PollCreateDialog_addOption"
+ inputRef={this.addOptionRef}
+ >{ _t("Add option") }
+
;
+ }
+}
diff --git a/src/components/views/rooms/MessageComposer.tsx b/src/components/views/rooms/MessageComposer.tsx
index fbbecb8a2e..5dcf7c0f5c 100644
--- a/src/components/views/rooms/MessageComposer.tsx
+++ b/src/components/views/rooms/MessageComposer.tsx
@@ -53,9 +53,11 @@ import EmojiPicker from '../emojipicker/EmojiPicker';
import MemberStatusMessageAvatar from "../avatars/MemberStatusMessageAvatar";
import UIStore, { UI_EVENTS } from '../../../stores/UIStore';
import Modal from "../../../Modal";
-import InfoDialog from "../dialogs/InfoDialog";
import { RelationType } from 'matrix-js-sdk/src/@types/event';
import RoomContext from '../../../contexts/RoomContext';
+import { POLL_START_EVENT_TYPE } from "../../../polls/consts";
+import ErrorDialog from "../dialogs/ErrorDialog";
+import PollCreateDialog from "../elements/PollCreateDialog";
let instanceCount = 0;
const NARROW_MODE_BREAKPOINT = 500;
@@ -197,18 +199,26 @@ class UploadButton extends React.Component