diff --git a/js/src/forum/components/ReplyComposer.js b/js/src/forum/components/ReplyComposer.js index 65c8b5f7e..866e2ad74 100644 --- a/js/src/forum/components/ReplyComposer.js +++ b/js/src/forum/components/ReplyComposer.js @@ -14,36 +14,31 @@ function minimizeComposerIfFullScreen(e) { * The `ReplyComposer` component displays the composer content for replying to a * discussion. * - * ### Props + * ### Attrs * - * - All of the props of ComposerBody + * - All of the attrs of ComposerBody * - `discussion` */ export default class ReplyComposer extends ComposerBody { - static initProps(props) { - super.initProps(props); + initAttrs(attrs) { + super.initAttrs(attrs); - props.placeholder = props.placeholder || extractText(app.translator.trans('core.forum.composer_reply.body_placeholder')); - props.submitLabel = props.submitLabel || app.translator.trans('core.forum.composer_reply.submit_button'); - props.confirmExit = props.confirmExit || extractText(app.translator.trans('core.forum.composer_reply.discard_confirmation')); + attrs.placeholder = attrs.placeholder || extractText(app.translator.trans('core.forum.composer_reply.body_placeholder')); + attrs.submitLabel = attrs.submitLabel || app.translator.trans('core.forum.composer_reply.submit_button'); + attrs.confirmExit = attrs.confirmExit || extractText(app.translator.trans('core.forum.composer_reply.discard_confirmation')); } headerItems() { const items = super.headerItems(); - const discussion = this.props.discussion; - - const routeAndMinimize = function (element, isInitialized) { - if (isInitialized) return; - $(element).on('click', minimizeComposerIfFullScreen); - m.route.apply(this, arguments); - }; + const discussion = this.attrs.discussion; items.add( 'title',