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

pull/1/head
yflory 5 years ago
parent f111be72e6
commit a169b4c3b3

@ -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 { return {
add: function (common, data) { add: function (common, data) {
var type = data.content.msg.type; var type = data.content.msg.type;

@ -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 { return {
add: function (ctx, box, data, cb) { add: function (ctx, box, data, cb) {
/** /**

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

Loading…
Cancel
Save