1
0
mirror of https://github.com/flarum/core.git synced 2025-07-29 12:40:40 +02:00
Files
php-flarum/js/forum/src/components/delete-account-modal.js
2015-06-12 16:40:20 +09:30

35 lines
1.1 KiB
JavaScript

import FormModal from 'flarum/components/form-modal';
export default class DeleteAccountModal extends FormModal {
constructor(props) {
super(props);
this.confirmation = m.prop();
}
view() {
return super.view({
className: 'modal-sm change-password-modal',
title: 'Delete Account',
body: m('div.form-centered', [
m('p.help-text', 'Hold up there skippy! If you delete your account, there\'s no going back. All of your posts will be kept, but no longer associated with your account.'),
m('div.form-group', [
m('input.form-control[name=confirm][placeholder=Type "DELETE" to proceed]', {oninput: m.withAttr('value', this.confirmation)})
]),
m('div.form-group', [
m('button.btn.btn-primary.btn-block[type=submit]', {disabled: this.loading() || this.confirmation() != 'DELETE'}, 'Delete Account')
])
])
});
}
onsubmit(e) {
e.preventDefault();
if (this.confirmation() !== 'DELETE') return;
this.loading(true);
app.session.user().delete().then(() => app.session.logout());
}
}