import ComposerBody from 'flarum/components/ComposerBody'; import icon from 'flarum/helpers/icon'; /** * The `EditPostComposer` component displays the composer content for editing a * post. It sets the initial content to the content of the post that is being * edited, and adds a header control to indicate which post is being edited. * * ### Props * * - All of the props for ComposerBody * - `post` */ export default class EditPostComposer extends ComposerBody { constructor(...args) { super(...args); this.editor.props.preview = () => { m.route(app.route.post(this.props.post)); }; } static initProps(props) { super.initProps(props); props.submitLabel = props.submitLabel || app.trans('core.forum.composer_edit_submit_button'); props.confirmExit = props.confirmExit || app.trans('core.forum.composer_edit_discard_confirmation'); props.originalContent = props.originalContent || props.post.content(); props.user = props.user || props.post.user(); props.post.editedContent = props.originalContent; } headerItems() { const items = super.headerItems(); const post = this.props.post; items.add('title', (