From d2cf270dda0ac22893169afb72f7b4e83d6f698a Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Sun, 10 Dec 2023 16:35:51 -0800 Subject: [PATCH] web: properly truncate long headers on message view --- web/index.html | 8 ++++++++ web/src/view/mod.rs | 23 +++++++++++++---------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/web/index.html b/web/index.html index 1e532d0..f0b21cc 100644 --- a/web/index.html +++ b/web/index.html @@ -12,6 +12,14 @@ .message { padding: 0.5em;*/ } +.message .headers { + width: 100%; +} +.message .headers .header { + overflow: clip; + text-overflow: ellipsis; + white-space: nowrap; +} .body { background: white; color: black; diff --git a/web/src/view/mod.rs b/web/src/view/mod.rs index cb18340..4dd28b7 100644 --- a/web/src/view/mod.rs +++ b/web/src/view/mod.rs @@ -268,17 +268,20 @@ fn thread(thread: &ShowThreadQueryThread) -> Node { let messages = thread.messages.iter().map(|msg| { div![ C!["message"], - /* TODO(wathiede): collect all the tags and show them here. */ - msg.from - .as_ref() - .map(|from| div![C!["header"], "From: ", view_address(&from)]), - msg.timestamp - .map(|ts| div![C!["header"], "Date: ", human_age(ts)]), - div!["Message-ID: ", &msg.id], div![ - C!["header"], - IF!(!msg.to.is_empty() => span!["To: ", view_addresses(&msg.to)]), - IF!(!msg.cc.is_empty() => span!["CC: ", view_addresses(&msg.cc)]) + C!["headers"], + /* TODO(wathiede): collect all the tags and show them here. */ + msg.from + .as_ref() + .map(|from| div![C!["header"], "From: ", view_address(&from)]), + msg.timestamp + .map(|ts| div![C!["header"], "Date: ", human_age(ts)]), + div![C!["header"], "Message-ID: ", &msg.id], + div![ + C!["header"], + IF!(!msg.to.is_empty() => span!["To: ", view_addresses(&msg.to)]), + IF!(!msg.cc.is_empty() => span!["CC: ", view_addresses(&msg.cc)]) + ], ], div![ C!["body"],