1
0
mirror of https://github.com/flarum/core.git synced 2025-08-04 07:27:39 +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

@@ -5,6 +5,7 @@ import routes from 'flarum/initializers/routes';
import components from 'flarum/initializers/components';
import humanTime from 'flarum/initializers/humanTime';
import boot from 'flarum/initializers/boot';
import alertEmailConfirmation from 'flarum/initializers/alertEmailConfirmation';
const app = new ForumApp();
@@ -15,5 +16,6 @@ app.initializers.add('humanTime', humanTime);
app.initializers.add('preload', preload, -100);
app.initializers.add('boot', boot, -100);
app.initializers.add('alertEmailConfirmation', alertEmailConfirmation, -100);
export default app;

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]
})
);
}