1
0
mirror of https://github.com/flarum/core.git synced 2025-10-11 23:14:29 +02:00

Show alert for unverified User

This commit is contained in:
Sajjad Hasehmian
2016-03-16 15:21:06 +03:30
parent b2b5789c25
commit b13adfec84
5 changed files with 188 additions and 2 deletions

View File

@@ -0,0 +1,36 @@
import Alert from 'flarum/components/Alert';
import Button from 'flarum/components/Button';
/**
* The `alertEmailConfirmation` initializer shows an Alert if loggend in
* user's email is not confirmed
*
* @param {ForumApp} app
*/
export default function alertEmailConfirmation(app) {
const user = app.session.user;
if (!user || user.isActivated()) return;
let alert;
const resendButton = Button.component({
className: 'Button Button--link',
children: app.translator.trans('core.forum.user_confirmation.resend_button'),
onclick: () => {
app.request({
method: 'POST',
url: app.forum.attribute('apiUrl') + '/users/' + user.id() + '/send-confirmation',
}).then(() => app.alerts.dismiss(alert));
}
});
app.alerts.show(
alert = new Alert({
type: 'error',
dismissible: false,
children: app.translator.trans('core.forum.user_confirmation.alert_message'),
controls: [resendButton]
})
);
}