From f107e99d649bfd5ec151a58dcffa8e72d6553185 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 4 Jan 2026 23:26:09 +0700 Subject: [PATCH] feat: Add referral code generation with WhatsApp sharing, remove email verification UI, and introduce `tierPoints` accessor. --- app/Livewire/Member/Overview.php | 27 ++++++++++--------- .../views/livewire/member/overview.blade.php | 26 ++---------------- 2 files changed, 17 insertions(+), 36 deletions(-) diff --git a/app/Livewire/Member/Overview.php b/app/Livewire/Member/Overview.php index 6a99f77..e35d418 100644 --- a/app/Livewire/Member/Overview.php +++ b/app/Livewire/Member/Overview.php @@ -22,24 +22,13 @@ class Overview extends Component public bool $hasMemberData = false; - public bool $isVerified = false; - public function mount(): void { $this->hasMemberData = auth()->user()->customer()->exists(); - $this->isVerified = auth()->user()->hasVerifiedEmail(); - $this->form->user_id = request()->routeIs('member.overview') ? auth()->id() : null; } - public function checkEmailVerification(): void - { - auth()->user()->refresh(); - - $this->isVerified = auth()->user()->hasVerifiedEmail(); - } - public function save(): void { DB::transaction(function () { @@ -60,6 +49,20 @@ public function save(): void public function render(): View { - return view('livewire.member.overview'); + $user = auth()->user(); + $referralCode = $user->referralCode; + + if (! $referralCode && $this->hasMemberData) { + $referralCode = $user->referralCode()->create([ + 'code' => strtoupper(str()->random(8)), + ]); + } + + $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.overview', [ + 'whatsappUrl' => $whatsappUrl, + ]); } } diff --git a/resources/views/livewire/member/overview.blade.php b/resources/views/livewire/member/overview.blade.php index 57aee1a..3e18e32 100644 --- a/resources/views/livewire/member/overview.blade.php +++ b/resources/views/livewire/member/overview.blade.php @@ -17,8 +17,8 @@ - Undang teman - Ambil Hadiah + Undang teman + Ambil Hadiah @@ -37,28 +37,6 @@ - @if (!$isVerified) -
- - Silakan verifikasi email Anda agar bisa menikmati seluruh fitur kami. - - - - - Verifikasi → - - - -
- @endif - Temukan keuntungan eksklusif dan manfaat spesial sebagai member.