Mark chat mention notifications as read when viewing the message

This commit is contained in:
Max Brunsfeld 2023-10-21 16:18:27 +01:00
parent e32aa95092
commit fce09e8c92
7 changed files with 73 additions and 9 deletions

View file

@ -370,6 +370,18 @@ impl ChannelChat {
cursor.item().unwrap()
}
pub fn rendered_message(&self, id: ChannelMessageId) {
let ChannelMessageId::Saved(id) = id else {
return;
};
self.rpc
.send(proto::AckChannelMessage {
channel_id: self.channel.id,
message_id: id,
})
.ok();
}
pub fn messages_in_range(&self, range: Range<usize>) -> impl Iterator<Item = &ChannelMessage> {
let mut cursor = self.messages.cursor::<Count>();
cursor.seek(&Count(range.start), Bias::Right, &());