import Modal from 'flarum/components/Modal'; import Button from 'flarum/components/Button'; export default class FlagPostModal extends Modal { init() { super.init(); this.reason = m.prop(''); this.reasonDetail = m.prop(''); } className() { return 'FlagPostModal Modal--small'; } title() { return app.translator.trans('flarum-flags.forum.flag_post.title'); } content() { const guidelinesUrl = app.forum.attribute('guidelinesUrl'); return (
); } onsubmit(e) { e.preventDefault(); this.loading = true; app.store.createRecord('flags').save({ reason: this.reason() === 'other' ? null : this.reason(), reasonDetail: this.reasonDetail(), relationships: { user: app.session.user, post: this.props.post } }).then( () => this.hide(), this.loaded.bind(this) ); } }