From 5d46365963b0b40b556f2a522bf0ac66267daa67 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 24 Feb 2026 07:19:52 +0700 Subject: [PATCH] feat: Calculate 'Top Member' based on total order value instead of order count. --- app/Livewire/Studio/Loyalty/Customer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Livewire/Studio/Loyalty/Customer.php b/app/Livewire/Studio/Loyalty/Customer.php index 5c9b8f3..1854f98 100644 --- a/app/Livewire/Studio/Loyalty/Customer.php +++ b/app/Livewire/Studio/Loyalty/Customer.php @@ -42,7 +42,7 @@ public function mount(): void ], [ 'title' => 'Top Member', - 'value' => CustomerModel::whereHas('user')->whereHas('orders')->withCount('orders')->orderByDesc('orders_count')->first()?->name ?? '-', + 'value' => CustomerModel::whereHas('user')->whereHas('orders')->withSum('orders', 'total')->orderByDesc('orders_sum_total')->first()?->name ?? '-', ], ]; }