import Modal from '../../common/components/Modal'; import Button from '../../common/components/Button'; import Stream from '../../common/utils/Stream'; /** * The `ChangeEmailModal` component shows a modal dialog which allows the user * to change their email address. */ export default class ChangeEmailModal extends Modal { oninit(vnode) { super.oninit(vnode); /** * Whether or not the email has been changed successfully. * * @type {Boolean} */ this.success = false; /** * The value of the email input. * * @type {function} */ this.email = Stream(app.session.user.email()); /** * The value of the password input. * * @type {function} */ this.password = Stream(''); } className() { return 'ChangeEmailModal Modal--small'; } title() { return app.translator.trans('core.forum.change_email.title'); } content() { if (this.success) { return (
{app.translator.trans('core.forum.change_email.confirmation_message', { email: {this.email()} })}