import Modal from 'flarum/components/Modal'; import Button from 'flarum/components/Button'; /** * The `ChangePasswordModal` component shows a modal dialog which allows the * user to send themself a password reset email. */ export default class ChangePasswordModal extends Modal { className() { return 'ChangePasswordModal Modal--small'; } title() { return app.trans('core.forum.change_password_title'); } content() { return (

{app.trans('core.forum.change_password_text')}

{Button.component({ className: 'Button Button--primary Button--block', type: 'submit', loading: this.loading, children: app.trans('core.forum.change_password_send_button') })}
); } onsubmit(e) { e.preventDefault(); this.loading = true; app.request({ method: 'POST', url: app.forum.attribute('apiUrl') + '/forgot', data: {email: app.session.user.email()} }).then( this.hide.bind(this), this.loaded.bind(this) ); } }