Display a notification when there is a new message from the support team
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user