Decline a friend request

pull/1/head
yflory 6 years ago
parent 67e39253cf
commit 06a07d069e

@ -30,7 +30,15 @@ define([
var content = data.content; var content = data.content;
var msg = content.msg; var msg = content.msg;
$(el).find('.cp-notification-content p') $(el).find('.cp-notification-content p')
.html('Friend request accepted: <b>'+msg.content.displayName+'</b>'); .html(Messages._getKey('friendRequest_accepted', [msg.content.displayName])
$(el).find('.cp-notification-dismiss').css('display', 'flex');
};
handlers['DECLINE_FRIEND_REQUEST'] = function (common, data, el) {
var content = data.content;
var msg = content.msg;
$(el).find('.cp-notification-content p')
.html(Messages._getKey('friendRequest_declined', [msg.content.displayName])
$(el).find('.cp-notification-dismiss').css('display', 'flex'); $(el).find('.cp-notification-dismiss').css('display', 'flex');
}; };

@ -945,6 +945,12 @@ define([
return; return;
} }
// Otherwise, just remove the notification // Otherwise, just remove the notification
store.mailbox.sendTo('DECLINE_FRIEND_REQUEST', {}, {
channel: msg.content.notifications,
curvePublic: msg.content.curvePublic
}, function (obj) {
cb(obj);
});
dismiss(); dismiss();
}; };
Store.sendFriendRequest = function (clientId, data, cb) { Store.sendFriendRequest = function (clientId, data, cb) {

@ -15,6 +15,13 @@ define([
} }
cb(); cb();
}; };
handlers['DECLINE_FRIEND_REQUEST'] = function (ctx, box, data, cb) {
// Our friend request was declined.
if (!ctx.store.proxy.friends_pending[data.msg.author]) { return void cb(true); }
delete ctx.store.proxy.friends_pending[data.msg.author];
ctx.updateMetadata();
cb();
};
handlers['ACCEPT_FRIEND_REQUEST'] = function (ctx, box, data, cb) { handlers['ACCEPT_FRIEND_REQUEST'] = function (ctx, box, data, cb) {
// Our friend request was accepted. // Our friend request was accepted.
// Make sure we really sent it // Make sure we really sent it

@ -8,7 +8,6 @@ define([
'/customize/messages.js' '/customize/messages.js'
], function ($, Util, UI, UIElements, Notifications, h, Messages) { ], function ($, Util, UI, UIElements, Notifications, h, Messages) {
var Mailbox = {}; var Mailbox = {};
Messages = Messages; // XXX
Mailbox.create = function (Common) { Mailbox.create = function (Common) {
var mailbox = Common.mailbox; var mailbox = Common.mailbox;

@ -959,7 +959,7 @@ MessengerUI, Messages) {
}; };
var $newPadBlock = UIElements.createDropdown(dropdownConfig); var $newPadBlock = UIElements.createDropdown(dropdownConfig);
var $button = $newPadBlock.find('button'); var $button = $newPadBlock.find('button');
$button.attr('title', Messages.notifications_title); $button.attr('title', Messages.notifications_empty);
$button.addClass('fa fa-bell-o'); $button.addClass('fa fa-bell-o');
var $n = $button.find('.cp-dropdown-button-title').hide(); var $n = $button.find('.cp-dropdown-button-title').hide();
var $empty = $(div).find('.cp-notifications-empty'); var $empty = $(div).find('.cp-notifications-empty');
@ -970,10 +970,12 @@ MessengerUI, Messages) {
$button.removeClass('fa-bell-o').removeClass('fa-bell'); $button.removeClass('fa-bell-o').removeClass('fa-bell');
$n.removeClass('cp-notifications-small'); $n.removeClass('cp-notifications-small');
if (n === 0) { if (n === 0) {
$button.attr('title', Messages.notifications_empty);
$empty.show(); $empty.show();
$n.hide(); $n.hide();
return void $button.addClass('fa-bell-o'); return void $button.addClass('fa-bell-o');
} }
$button.attr('title', Messages.notifications_title);
if (n > 99) { if (n > 99) {
n = '99+'; n = '99+';
$n.addClass('cp-notifications-small'); $n.addClass('cp-notifications-small');

Loading…
Cancel
Save