[IMP] mail: client_action: sidebar items fine tuning

Mostly, display in bold channels with unread messages
This commit is contained in:
Aaron Bohy
2015-10-01 14:00:20 +02:00
committed by Géry Debongnie
parent 673f4aa4a7
commit 0e2dd225f6
2 changed files with 13 additions and 4 deletions
@@ -306,6 +306,7 @@ var ChatAction = Widget.extend(ControlPanelMixin, {
this.$('.o_mail_chat_channel_item')
.removeClass('o_active')
.filter('[data-channel-id=' + channel_id + ']')
.removeClass('o_unread_message')
.addClass('o_active');
this.$('.o_chat_composer').toggle(channel.type !== 'static');
@@ -401,6 +402,12 @@ var ChatAction = Widget.extend(ControlPanelMixin, {
self.thread.scroll_to({id: message.id});
});
}
// Indicate in the sidebar that there is a new message in the corresponding channels
_.each(_.without(message.channel_ids, this.channel_id), function (channel_id) {
self.$('.o_mail_chat_channel_item')
.filter('[data-channel-id=' + channel_id + ']')
.addClass('o_unread_message');
});
// Dump scroll position of channels in which the new message arrived
this.channels_scrolltop = _.omit(this.channels_scrolltop, message.channel_ids);
},
@@ -33,19 +33,21 @@
.o_mail_chat_channel_item {
width: 100%;
.o-webclient-padding(@top: 5px, @bottom: 5px);
padding-left: 2*@odoo-horizontal-padding; // larger padding than titles
padding-left: 1.5*@odoo-horizontal-padding; // larger padding than titles
> .badge {
margin: 0;
}
.o_mail_partner_unpin {
padding: 8px;
padding-top: 2px;
padding: 2px 8px;
}
&.o_unread_message {
font-weight: bold;
}
}
.o_mail_add_channel {
width: 100%;
.o-webclient-padding(@top: 5px, @bottom: 5px);
padding-left: 2*@odoo-horizontal-padding; // larger padding than titles
padding-left: 1.5*@odoo-horizontal-padding; // larger padding than titles
span {
margin-right: 5px;
}