{comment.text}
+{comment.text}
+ {this.renderReplies({ hideNewReply: true })} +{comment.text}
+{comment.text}
+{comment.text}
+ {this.renderReplies({ hideNewReply: true })} +{comment.text}
+ {this.renderReplies()} + > + ); + } + + render() { + let inner: React.ReactFragment; + + switch (this.props.comment.mode) { + case 'creating': + inner = this.renderCreating(); + break; + + case 'editing': + inner = this.renderEditing(); + break; + + case 'saving': + inner = this.renderSaving(); + break; + + case 'save_error': + inner = this.renderSaveError(); + break; + + case 'delete_confirm': + inner = this.renderDeleteConfirm(); + break; + + case 'deleting': + inner = this.renderDeleting(); + break; + + case 'delete_error': + inner = this.renderDeleteError(); + break; + + default: + inner = this.renderDefault(); + break; + } + + const onClick = () => { + this.props.store.dispatch(setFocusedComment(this.props.comment.localId)); + }; + + const onDoubleClick = () => { + this.props.store.dispatch(setFocusedComment(this.props.comment.localId, { updatePinnedComment: true })); + }; + + const top = this.props.layout.getCommentPosition( + this.props.comment.localId + ); + const right = this.props.isFocused ? 50 : 0; + return ( +{author ? author.name : ''}
+{dateFormat(date, 'h:MM mmmm d')}
+{reply.text}
+{reply.text}
+{reply.text}
+{reply.text}
+{reply.text}
+{reply.text}
+ > + ); + } + + render() { + let inner: React.ReactFragment; + + switch (this.props.reply.mode) { + case 'editing': + inner = this.renderEditing(); + break; + + case 'saving': + inner = this.renderSaving(); + break; + + case 'save_error': + inner = this.renderSaveError(); + break; + + case 'delete_confirm': + inner = this.renderDeleteConfirm(); + break; + + case 'deleting': + inner = this.renderDeleting(); + break; + + case 'delete_error': + inner = this.renderDeleteError(); + break; + + default: + inner = this.renderDefault(); + break; + } + + return ( +