message: stub out more until it loads...
diff: @@ -237,6 +237,12 @@ export default class MessageComposerInput extends React.Component {
  return EditorState.moveFocusToEnd(editorState);
  */
  + if (value) {
  + // create with this value
  + }
  + else {
  + value = Value.create();
  + }
  return value;
  }
  @@ -262,7 +268,7 @@ export default class MessageComposerInput extends React.Component {
  onAction = (payload) => {
  const editor = this.refs.editor;
  - let contentState = this.state.editorState.getCurrentContent();
  + let editorState = this.state.editorState;
  switch (payload.action) {
  case 'reply_to_event':
  @@ -1030,6 +1036,7 @@ export default class MessageComposerInput extends React.Component {
  * If passed a non-null displayedCompletion, modifies state.originalEditorState to compute new state.editorState.
  */
  setDisplayedCompletion = async (displayedCompletion: ?Completion): boolean => {
  +/*
  const activeEditorState = this.state.originalEditorState || this.state.editorState;
  if (displayedCompletion == null) {
  @@ -1084,6 +1091,7 @@ export default class MessageComposerInput extends React.Component {
  // for some reason, doing this right away does not update the editor :(
  // setTimeout(() => this.refs.editor.focus(), 50);
  +*/
  return true;
  };
  @@ -1102,7 +1110,7 @@ export default class MessageComposerInput extends React.Component {
  /* returns inline style and block type of current SelectionState so MessageComposer can render formatting
  buttons. */
  - getSelectionInfo(editorState: EditorState) {
  + getSelectionInfo(editorState: Value) {
  return {};
  /*
  const styleName = {
  @@ -1136,7 +1144,7 @@ export default class MessageComposerInput extends React.Component {
  }
  getAutocompleteQuery(contentState: ContentState) {
  - return [];
  + return '';
  // Don't send markdown links to the autocompleter
  // return this.removeMDLinks(contentState, ['@', '#']);
  @@ -1184,11 +1192,20 @@ export default class MessageComposerInput extends React.Component {
  render() {
  const activeEditorState = this.state.originalEditorState || this.state.editorState;
  + let hidePlaceholder = false;
  + // FIXME: in case we need to implement manual placeholdering
  +
  const className = classNames('mx_MessageComposer_input', {
  mx_MessageComposer_input_empty: hidePlaceholder,
  mx_MessageComposer_input_error: this.state.someCompletions === false,
  });
  + const content = null;
  + const selection = {
  + start: 0,
  + end: 0,
  + };
  +
  // const content = activeEditorState.getCurrentContent();
  // const selection = RichText.selectionStateToTextOffsets(activeEditorState.getSelection(),
  // activeEditorState.getCurrentContent().getBlocksAsArray());
  @@ -1214,6 +1231,7 @@ export default class MessageComposerInput extends React.Component {
  <Editor ref="editor"
  dir="auto"
  placeholder={this.props.placeholder}
  + value={this.state.editorState}
  /*
  editorState={this.state.editorState}
  onChange={this.onEditorContentChanged}
  