@extends('layouts.admin')
@section('title', 'Admin')
@section('content')
@php $activeTab = request('tab', 'pelanggan'); @endphp
{{-- Copy Mesej Modal --}}
@if(session('new_slug'))
Akaun Berjaya Dibuat!
Salin mesej di bawah dan hantar kepada
pelanggan:
Assalamualaikum ๐
Akaun undangan digital anda telah berjaya dicipta di *SatuJiwa*!
๐ *Link Undangan:*
satujiwa.my/{{ session('new_slug') }}
๐ *Maklumat Login Dashboard:*
Email: {{ session('new_email') }}
Password: {{ session('new_password') }}
๐ฑ *Cara Setup:*
1. Pergi ke satujiwa.my/login
2. Login dengan email dan password di atas
3. Isi semua maklumat majlis anda
4. Klik *Simpan Perubahan*
5. Kongsi link undangan kepada tetamu anda
Selamat menggunakan SatuJiwa! ๐ธ
Hubungi kami jika ada sebarang pertanyaan.
๐ Salin Mesej
Tutup
@endif
{{-- Reset Password Success Modal --}}
@if(session('reset_user'))
Password
Berjaya Ditukar!
Akaun:
{{ session('reset_user') }} Password Baru: {{ session('reset_password') }}
Mantap!
@endif
{{-- PAGE HEADER --}}
{{-- STATS --}}
{{ $stats['total'] }}
Pelanggan
{{ $stats['aktif'] }}
Aktif
{{ $stats['tamat'] }}
Tamat
{{ $stats['pending'] }}
Pending
{{-- Tabs removed, already in sidebar --}}
{{-- โโ TAB: PELANGGAN โโ --}}
@if($activeTab == 'pelanggan')
{{-- โโ CARIAN & FILTER โโ --}}
Semua
Aktif
Tamat
Pending
@forelse($users as $user)
@php
$status = !$user->invitation ? 'pending' : ($user->invitation->isExpired() ? 'tamat' : 'aktif');
@endphp
{{ $user->name }}
{{ $user->email }}
@if($user->invitation)
@endif
@if(!$user->invitation)
Pending
@elseif($user->invitation->isExpired())
Tamat
@else
Aktif
@endif
@if($user->invitation)
Tamat:
{{ $user->invitation->expires_at?->format('d/m/Y') }}
@endif
Reset PW
@if($user->invitation)
@endif
@empty
Tiada pelanggan dijumpai.
@endforelse
@if($users->hasPages())
{{ $users->links() }}
@endif
@endif
{{-- โโ TAB: BUAT AKAUN โโ --}}
@if($activeTab == 'buat')
@endif
{{-- โโ TAB: VENDOR โโ --}}
@if($activeTab == 'vendor')
{{-- Daftar Vendor Baru --}}
{{-- Senarai Vendor --}}
@forelse($vendors as $vendor)
{{ $vendor->name }}
{{ $vendor->email }}
Daftar pada:
{{ $vendor->created_at->format('d M Y') }}
{{ $vendor->customers_count }}
Pelanggan
Aktif:
{{ $vendor->active_customers }}
@empty
Belum ada vendor berdaftar.
@endforelse
@endif
{{-- โโ TAB: TEMPLATE โโ --}}
@if($activeTab == 'template')
@forelse($templates as $tmp)
{{ $tmp->nama }}
@if($tmp->category)
{{ $tmp->category }}
@endif
@empty
Belum
ada template.
@endforelse
@endif
{{-- โโ TAB: LAPORAN โโ --}}
@if($activeTab == 'report')
@php
$aktifPct = $stats['total'] > 0 ? round(($stats['aktif'] / $stats['total']) * 100) : 0;
$tamatPct = $stats['total'] > 0 ? round(($stats['tamat'] / $stats['total']) * 100) : 0;
$pendingPct = $stats['total'] > 0 ? round(($stats['pending'] / $stats['total']) * 100) : 0;
@endphp
{{-- Filter Laporan --}}
Pendaftaran {{ $stats['analytics']['period_label'] }}
{{ $stats['analytics']['monthly_total'] }}
{{ $stats['analytics']['growth'] >= 0 ? 'โ' : 'โ' }} {{ abs($stats['analytics']['growth']) }}%
vs bln
lalu
Kadar Penukaran
{{ $stats['analytics']['conversion'] }}%
Akaun vs Invitation
Jumlah Keseluruhan
{{ $stats['total'] }}
Pelanggan Berdaftar
Status Majlis
{{ $stats['aktif'] }} Aktif
{{ $stats['tamat'] }} Tamat
{{-- Left Column: Charts --}}
{{-- Right Column: Side Stats & Performance Table --}}
Aktif
{{ $stats['aktif'] }} ({{ $aktifPct }}%)
Tamat
{{ $stats['tamat'] }} ({{ $tamatPct }}%)
Vendor
Akaun
@foreach($vendorPerformance as $vp)
{{ $vp->name }}
Bulan Ini
{{ $vp->customers_count }}
@endforeach
@endif
{{-- Reset Password Modal --}}
@endsection