mirror of https://github.com/xwiki-labs/cryptpad
Display a notification when there is a new message from the support team
This commit is contained in:
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 {
|
||||
add: function (common, data) {
|
||||
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 {
|
||||
add: function (ctx, box, data, cb) {
|
||||
/**
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue