Display a notification when there is a new message from the support team

This commit is contained in:
yflory 2019-07-16 14:31:57 +02:00
parent f111be72e6
commit a169b4c3b3
3 changed files with 30 additions and 0 deletions

View File

@ -90,6 +90,21 @@ define([
}
};
// New support message from the admins
handlers['SUPPORT_MESSAGE'] = function (common, data) {
var content = data.content;
content.getFormatText = function () {
return Messages.support_notification;
};
content.handler = function () {
common.openURL('/support/');
defaultDismiss(common, data)();
};
if (!content.archived) {
content.dismissHandler = defaultDismiss(common, data);
}
};
return {
add: function (common, data) {
var type = data.content.msg.type;

View File

@ -201,6 +201,14 @@ define([
}
};
// Hide duplicates when receiving a SUPPORT_MESSAGE notification
var supportMessage = false;
handlers['SUPPORT_MESSAGE'] = function (ctx, box, data, cb) {
if (supportMessage) { return void cb(true); }
supportMessage = true;
cb();
};
return {
add: function (ctx, box, data, cb) {
/**

View File

@ -37,6 +37,13 @@ define([
channel: dest.channel,
curvePublic: dest.curvePublic
});
if (ctx.isAdmin) {
common.mailbox.sendTo('SUPPORT_MESSAGE', {}, {
channel: dest.notifications,
curvePublic: dest.curvePublic
});
}
};
var sendForm = function (ctx, id, form, dest) {