From 78661af6151fcba2959e9763ec56caa48c7fb9ee Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 16 Nov 2025 16:15:53 +0700 Subject: [PATCH] feat(push notification): menambahkan notification click di worker nya dan menambahan url nya di componentnya --- app/Livewire/Auth/Register.php | 1 + app/Livewire/Studio/Finance/Payroll.php | 1 + app/Livewire/Studio/Manage/Order/Create.php | 1 + public/service-worker.js | 6 ++++++ 4 files changed, 9 insertions(+) diff --git a/app/Livewire/Auth/Register.php b/app/Livewire/Auth/Register.php index 9e7e572..979c1e4 100644 --- a/app/Livewire/Auth/Register.php +++ b/app/Livewire/Auth/Register.php @@ -89,6 +89,7 @@ public function register() [ 'title' => 'Member Baru', 'body' => 'Seorang member baru baru saja bergabung. Cek selengkapnya di aplikasi', + 'url' => route('studio.loyalty.customer.index'), ], ); diff --git a/app/Livewire/Studio/Finance/Payroll.php b/app/Livewire/Studio/Finance/Payroll.php index 65fee8a..859decf 100644 --- a/app/Livewire/Studio/Finance/Payroll.php +++ b/app/Livewire/Studio/Finance/Payroll.php @@ -78,6 +78,7 @@ public function create() [ 'title' => 'Order', 'body' => $result['message'], + 'url' => route('studio.finance.payroll.index'), ], ); diff --git a/app/Livewire/Studio/Manage/Order/Create.php b/app/Livewire/Studio/Manage/Order/Create.php index bb657d6..60fe8d9 100644 --- a/app/Livewire/Studio/Manage/Order/Create.php +++ b/app/Livewire/Studio/Manage/Order/Create.php @@ -97,6 +97,7 @@ public function save() [ 'title' => 'Order', 'body' => 'Ada order baru masuk dengan nominal '.$result->total, + 'url' => route('studio.manage.order.index'), ], ); diff --git a/public/service-worker.js b/public/service-worker.js index 2abab1e..b8609a4 100644 --- a/public/service-worker.js +++ b/public/service-worker.js @@ -12,3 +12,9 @@ self.addEventListener('push', (event) => { }) ); }) + +self.addEventListener('notificationclick', (event) => { + event.waitUntil( + clients.openWindow(event.notification.data.url) + ); +})