Add previous-source class to messages when previous message has same sender.

This commit is contained in:
Richard Lewis 2019-11-27 00:56:57 +00:00
parent 749e7f4469
commit 7a8bb0376c
2 changed files with 16 additions and 1 deletions

View file

@ -1,7 +1,10 @@
<template>
<div
:id="'msg-' + message.id"
:class="['msg', {self: message.self, highlight: message.highlight}]"
:class="[
'msg',
{self: message.self, highlight: message.highlight, 'previous-source': isPreviousSource},
]"
:data-type="message.type"
:data-from="message.from && message.from.nick"
>
@ -87,6 +90,7 @@ export default {
channel: Object,
network: Object,
keepScrollPosition: Function,
isPreviousSource: Boolean,
},
computed: {
messageTime() {

View file

@ -46,6 +46,7 @@
:network="network"
:message="message"
:keep-scroll-position="keepScrollPosition"
:is-previous-source="isPreviousSource(message, id)"
@linkPreviewToggle="onLinkPreviewToggle"
/>
</template>
@ -212,6 +213,16 @@ export default {
return false;
},
isPreviousSource(currentMessage, id) {
const previousMessage = this.condensedMessages[id - 1];
return (
previousMessage &&
currentMessage.type === "message" &&
previousMessage.type === "message" &&
previousMessage.from &&
currentMessage.from.nick === previousMessage.from.nick
);
},
onCopy() {
clipboard(this.$el);
},