From 15cc54687629d87b7af2cf29c4b041e243152c18 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 20 Feb 2024 22:39:34 +0100 Subject: [PATCH] components/buffer: show realname as tooltip --- components/buffer.js | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/components/buffer.js b/components/buffer.js index 77f3dd1..9ebfdce 100644 --- a/components/buffer.js +++ b/components/buffer.js @@ -21,9 +21,19 @@ function Nick(props) { props.onClick(); } + let title; + if (props.user && irc.isMeaningfulRealname(props.user.realname, props.nick)) { + title = stripANSI(props.user.realname); + } + let colorIndex = djb2(props.nick) % 16 + 1; return html` - ${props.nick} + ${props.nick} `; } @@ -98,7 +108,11 @@ class LogLine extends Component { function createNick(nick) { return html` - <${Nick} nick=${nick} onClick=${() => onNickClick(nick)}/> + <${Nick} + nick=${nick} + user=${server.users.get(nick)} + onClick=${() => onNickClick(nick)} + /> `; } function createChannel(channel) { @@ -325,11 +339,16 @@ class FoldGroup extends Component { render() { let msgs = this.props.messages; let buf = this.props.buffer; + let server = this.props.server; let onNickClick = this.props.onNickClick; function createNick(nick) { return html` - <${Nick} nick=${nick} onClick=${() => onNickClick(nick)}/> + <${Nick} + nick=${nick} + user=${server.users.get(nick)} + onClick=${() => onNickClick(nick)} + /> `; }