From 5eb2c3b41f541682785f49c0fa8c4e90fd88d8f7 Mon Sep 17 00:00:00 2001 From: idevakk <219866223+idevakk@users.noreply.github.com> Date: Fri, 6 Mar 2026 03:14:40 +0530 Subject: [PATCH] feat: implement multiline toast notification for new incoming emails --- app/Livewire/Mailbox.php | 8 ++++++++ resources/views/components/layouts/app.blade.php | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/Livewire/Mailbox.php b/app/Livewire/Mailbox.php index 000f6e3..329af31 100644 --- a/app/Livewire/Mailbox.php +++ b/app/Livewire/Mailbox.php @@ -101,6 +101,14 @@ class Mailbox extends Component public function onNewEmail(array $eventData): void { + $sender = ($eventData['sender_name'] ?? null) ?: ($eventData['sender_email'] ?? 'Unknown'); + $subject = ($eventData['subject'] ?? null) ?: '(No Subject)'; + + $this->dispatch('notify', + message: "Sender: {$sender}\nSubject: {$subject}", + type: 'info' + ); + // Simply refresh the list to pick up the new email from MariaDB // Since we order by received_at DESC, it will appear on top. $this->dispatch('$refresh'); diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php index b36e783..a93fe20 100644 --- a/resources/views/components/layouts/app.blade.php +++ b/resources/views/components/layouts/app.blade.php @@ -81,7 +81,7 @@
-
+