From 8b20b463ff09ede7aaa863c0a1ed0fd5416f61cb Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 28 May 2021 16:01:34 +0200 Subject: [PATCH] Display last event time when folding messages --- components/buffer.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/components/buffer.js b/components/buffer.js index adb2075..a91522b 100644 --- a/components/buffer.js +++ b/components/buffer.js @@ -172,6 +172,7 @@ class FoldGroup extends Component { render() { var msgs = this.props.messages; + var buf = this.props.buffer; var onNickClick = this.props.onNickClick; function createNick(nick) { @@ -189,9 +190,25 @@ class FoldGroup extends Component { } }); + var lastMsg = msgs[msgs.length - 1]; + var firstDate = new Date(msgs[0].tags.time); + var lastDate = new Date(lastMsg.tags.time); + var timestamp = html` + <${Timestamp} date=${firstDate} url=${getMessageURL(buf, msgs[0])}/> + `; + if (lastDate - firstDate > 60 * 100) { + timestamp = [ + timestamp, + " — ", + html` + <${Timestamp} date=${lastDate} url=${getMessageURL(buf, lastMsg)}/> + `, + ]; + } + return html`
- <${Timestamp} date=${new Date(msgs[0].tags.time)} url=${getMessageURL(this.props.buffer, msgs[0])}/> + ${timestamp} ${" "} ${content}