web: more robust avatar intial filtering

This commit is contained in:
Bill Thiede 2024-07-29 17:29:15 -07:00
parent d5fa89b38c
commit e0863ac085

View File

@ -444,8 +444,10 @@ fn has_unread(tags: &[String]) -> bool {
fn render_avatar(avatar: Option<String>, from: &str) -> Node<Msg> { fn render_avatar(avatar: Option<String>, from: &str) -> Node<Msg> {
let initials: String = from let initials: String = from
.to_lowercase() .to_lowercase()
.trim()
.split(" ") .split(" ")
.map(|word| word.chars().next().unwrap()) .map(|word| word.chars().next().unwrap())
.filter(|c| c.is_alphanumeric())
// Limit to 2 characters because more characters don't fit in the box // Limit to 2 characters because more characters don't fit in the box
.take(2) .take(2)
.collect(); .collect();