From 92fb0c63e97de2eb906ee87f70df3ad1e0c4efb6 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Fri, 8 May 2026 20:19:25 +0200 Subject: [PATCH] fix: trim leading whitespace from email list preview --- components/email/email-list-item.tsx | 5 +++-- components/email/thread-list-item.tsx | 10 ++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/components/email/email-list-item.tsx b/components/email/email-list-item.tsx index 5f782fe4..07de2c88 100644 --- a/components/email/email-list-item.tsx +++ b/components/email/email-list-item.tsx @@ -51,7 +51,8 @@ export function EmailListItem({ email, selected, onClick, onContextMenu, onToggl const sender = showRecipient ? (email.to?.[0] ?? email.from?.[0]) : email.from?.[0]; const isFocusedMailLayout = mailLayout === 'focus'; const hideJunkAvatarImages = currentMailboxRole === 'junk' && !showAvatarsInJunk; - const inlinePreview = showPreview && email.preview ? ` ${email.preview}` : ''; + const trimmedPreview = email.preview?.replace(/^\s+/, '') ?? ''; + const inlinePreview = showPreview && trimmedPreview ? ` ${trimmedPreview}` : ''; // Resolve color tags using keyword definitions from settings; unknown tags fall back to gray const colorTagIds = getEmailColorTags(email.keywords); @@ -295,7 +296,7 @@ export function EmailListItem({ email, selected, onClick, onContextMenu, onToggl ? "text-muted-foreground" : "text-muted-foreground/80" )}> - {email.preview || "No preview available"} + {trimmedPreview || "No preview available"}
)} > diff --git a/components/email/thread-list-item.tsx b/components/email/thread-list-item.tsx index 3dfa42a2..9213ff16 100644 --- a/components/email/thread-list-item.tsx +++ b/components/email/thread-list-item.tsx @@ -71,7 +71,8 @@ const SingleEmailItem = React.forwardRef