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

50
js/forum/dist/app.js vendored
View File

@ -18236,8 +18236,8 @@ $('#el').spin('flower', 'red');
;
'use strict';
System.register('flarum/app', ['flarum/ForumApp', 'flarum/initializers/store', 'flarum/initializers/preload', 'flarum/initializers/routes', 'flarum/initializers/components', 'flarum/initializers/humanTime', 'flarum/initializers/boot'], function (_export, _context) {
var ForumApp, store, preload, routes, components, humanTime, boot, app;
System.register('flarum/app', ['flarum/ForumApp', 'flarum/initializers/store', 'flarum/initializers/preload', 'flarum/initializers/routes', 'flarum/initializers/components', 'flarum/initializers/humanTime', 'flarum/initializers/boot', 'flarum/initializers/alertEmailConfirmation'], function (_export, _context) {
var ForumApp, store, preload, routes, components, humanTime, boot, alertEmailConfirmation, app;
return {
setters: [function (_flarumForumApp) {
ForumApp = _flarumForumApp.default;
@ -18253,6 +18253,8 @@ System.register('flarum/app', ['flarum/ForumApp', 'flarum/initializers/store', '
humanTime = _flarumInitializersHumanTime.default;
}, function (_flarumInitializersBoot) {
boot = _flarumInitializersBoot.default;
}, function (_flarumInitializersAlertEmailConfirmation) {
alertEmailConfirmation = _flarumInitializersAlertEmailConfirmation.default;
}],
execute: function () {
app = new ForumApp();
@ -18265,6 +18267,7 @@ System.register('flarum/app', ['flarum/ForumApp', 'flarum/initializers/store', '
app.initializers.add('preload', preload, -100);
app.initializers.add('boot', boot, -100);
app.initializers.add('alertEmailConfirmation', alertEmailConfirmation, -100);
_export('default', app);
}
@ -28383,6 +28386,49 @@ System.register('flarum/helpers/userOnline', ['flarum/helpers/icon'], function (
});;
'use strict';
System.register('flarum/initializers/alertEmailConfirmation', ['flarum/components/Alert', 'flarum/components/Button'], function (_export, _context) {
var Alert, Button;
function alertEmailConfirmation(app) {
var user = app.session.user;
if (!user || user.isActivated()) return;
var alert = void 0;
var resendButton = Button.component({
className: 'Button Button--link',
children: app.translator.trans('core.forum.user_confirmation.resend_button'),
onclick: function onclick() {
app.request({
method: 'POST',
url: app.forum.attribute('apiUrl') + '/users/' + user.id() + '/send-confirmation'
}).then(function () {
return 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]
}));
}
_export('default', alertEmailConfirmation);
return {
setters: [function (_flarumComponentsAlert) {
Alert = _flarumComponentsAlert.default;
}, function (_flarumComponentsButton) {
Button = _flarumComponentsButton.default;
}],
execute: function () {}
};
});;
'use strict';
System.register('flarum/initializers/boot', ['flarum/utils/ScrollListener', 'flarum/utils/Pane', 'flarum/utils/Drawer', 'flarum/utils/mapRoutes', 'flarum/helpers/icon', 'flarum/components/Navigation', 'flarum/components/HeaderPrimary', 'flarum/components/HeaderSecondary', 'flarum/components/Composer', 'flarum/components/ModalManager', 'flarum/components/AlertManager'], function (_export, _context) {
var ScrollListener, Pane, Drawer, mapRoutes, icon, Navigation, HeaderPrimary, HeaderSecondary, Composer, ModalManager, AlertManager;
function boot(app) {

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