user(); $referralCode = $user->referralCode; $usages = ReferralUsage::with(['user', 'user.customer', 'user.membership']) ->where('referral_code_id', $referralCode->id) ->latest() ->get() ->map(function ($usage) { $spending = $usage->user?->membership?->total_spending ?? 0; $progress = min(100, ($spending / self::TARGET_SPENDING) * 100); $isRewardEarned = $spending >= self::TARGET_SPENDING; return [ 'name' => $usage->user?->customer?->name ?? 'Perfumers', 'joined_at' => $usage->created_at, 'spending' => $spending, 'progress' => $progress, 'is_reward_earned' => $isRewardEarned, ]; }); $message = 'Halo! Ayo bergabung di Yadi Parfum dan dapatkan keuntungan eksklusif. Gunakan kode referral saya: '.($referralCode?->code ?? '').' saat mendaftar! '.url('/auth/register'); $whatsappUrl = 'https://wa.me/?text='.urlencode($message); return view('livewire.member.referral', [ 'referralCode' => $referralCode, 'usages' => $usages, 'whatsappUrl' => $whatsappUrl, 'targetSpending' => self::TARGET_SPENDING, ]); } }