From aef5c317df85b2129058571475d333bd2b66af72 Mon Sep 17 00:00:00 2001 From: Flavio Fois Date: Thu, 5 Feb 2026 22:25:35 +0100 Subject: [PATCH] feat: refactor MailViewer and add utility functions for email handling and attachment processing --- frontend/src/lib/components/MailViewer.svelte | 492 +++++++++--------- .../src/lib/utils/mail/attachment-handlers.ts | 94 ++++ frontend/src/lib/utils/mail/constants.ts | 31 ++ frontend/src/lib/utils/mail/data-utils.ts | 77 +++ frontend/src/lib/utils/mail/email-loader.ts | 163 ++++++ frontend/src/lib/utils/mail/index.ts | 37 ++ 6 files changed, 647 insertions(+), 247 deletions(-) create mode 100644 frontend/src/lib/utils/mail/attachment-handlers.ts create mode 100644 frontend/src/lib/utils/mail/constants.ts create mode 100644 frontend/src/lib/utils/mail/data-utils.ts create mode 100644 frontend/src/lib/utils/mail/email-loader.ts create mode 100644 frontend/src/lib/utils/mail/index.ts diff --git a/frontend/src/lib/components/MailViewer.svelte b/frontend/src/lib/components/MailViewer.svelte index bd07687..0ff604d 100644 --- a/frontend/src/lib/components/MailViewer.svelte +++ b/frontend/src/lib/components/MailViewer.svelte @@ -1,218 +1,89 @@
@@ -229,8 +196,10 @@
{loadingText}
{/if} +
{#if mailState.currentEmail === null} +
@@ -241,7 +210,9 @@
{:else} +