Live preview of post editing/replying thanks to TextFormatter 👏

This commit is contained in:
Toby Zerner
2015-07-22 16:05:00 +09:30
parent a0fe68272c
commit 017c258e46
14 changed files with 130 additions and 26 deletions

View File

@ -1,6 +1,8 @@
import Component from 'flarum/Component';
import avatar from 'flarum/helpers/avatar';
import username from 'flarum/helpers/username';
import DiscussionControls from 'flarum/utils/DiscussionControls';
import formatText from 'flarum/utils/formatText';
/**
* The `ReplyPlaceholder` component displays a placeholder for a reply, which,
@ -12,6 +14,24 @@ import DiscussionControls from 'flarum/utils/DiscussionControls';
*/
export default class ReplyPlaceholder extends Component {
view() {
if (app.composingReplyTo(this.props.discussion)) {
return (
<article className="Post CommentPost editing">
<header className="Post-header">
<div className="PostUser">
<h3>
{avatar(app.session.user, {className: 'PostUser-avatar'})}
{username(app.session.user)}
</h3>
</div>
</header>
<div className="Post-body">
{m.trust(formatText(this.props.discussion.replyContent))}
</div>
</article>
);
}
function triggerClick(e) {
$(this).trigger('click');
e.preventDefault();