@php
$akLevel = $user->admin_kota_level ?? 'Pemula';
$akIcon = $user->getAdminKotaLevelIcon();
// Get booking limits from settings
$bookingLimitPemula = (int) \App\Models\Setting::get('booking_limit_pemula');
$bookingLimitProfesional = (int) \App\Models\Setting::get('booking_limit_profesional');
// Get subscription fees from settings
$profesionalCost = (int) \App\Models\Setting::get('sub_fee_admin_kota_profesional_coins');
$prioritasCost = (int) \App\Models\Setting::get('sub_fee_admin_kota_prioritas_coins');
$profesionalActive = (bool) (\App\Models\Setting::where('key','sub_fee_admin_kota_profesional_coins')->first()->active ?? true);
$prioritasActive = (bool) (\App\Models\Setting::where('key','sub_fee_admin_kota_prioritas_coins')->first()->active ?? true);
$subscriptionExpires = $user->subscription_expires_at ? \Carbon\Carbon::parse($user->subscription_expires_at) : null;
$isExpired = $subscriptionExpires && $subscriptionExpires->isPast();
// Get current wallet/coin balance
$wallet = \App\Models\Wallet::where('id_coin', $user->id)->first();
$currentCoins = $wallet ? $wallet->coins : 0;
// Count bookings completed this month by talents under this admin_kota
$currentMonth = \Carbon\Carbon::now()->month;
$currentYear = \Carbon\Carbon::now()->year;
$bookingCount = \App\Models\Booking::whereHas('talent', function($q) {
$q->where('admin_kota_id', auth()->id());
})->where('status', 'completed')
->whereMonth('created_at', $currentMonth)
->whereYear('created_at', $currentYear)
->count();
// Determine limits based on current level
$currentBookingLimit = $akLevel === 'Pemula' ? $bookingLimitPemula : ($akLevel === 'Profesional' ? $bookingLimitProfesional : null);
$bookingPercentage = $currentBookingLimit ? min(($bookingCount / $currentBookingLimit) * 100, 100) : 0;
@endphp
Level saat ini: {{ $akIcon }} {{ $akLevel }}
@if($akLevel !== 'Pemula')
Aktif
@endif
Saldo Coin: {{ $currentCoins }} coins
@if($subscriptionExpires && $akLevel !== 'Pemula')
@if($isExpired)
Langganan telah kadaluarsa pada {{ $subscriptionExpires->format('d M Y H:i') }}
@else
Berlaku sampai: {{ $subscriptionExpires->format('d M Y H:i') }}
({{ $subscriptionExpires->diffForHumans() }})
@endif
@endif
@if($akLevel !== 'Prioritas')
Status Limit Bulan Ini:
📊 Mulai Sesi Selesai: {{ $bookingCount }}/{{ $currentBookingLimit }}
{{ round($bookingPercentage) }}%
@if($bookingPercentage >= 100)
Limit tercapai! Komisi tidak akan diterima untuk Mulai Sesi yang melebihi limit bulan ini.
@elseif($bookingPercentage >= 80)
Anda sudah menggunakan {{ round($bookingPercentage) }}% limit Mulai Sesi.
@endif
@endif
Struktur Level Admin Kota:
- Pemula: {{ $bookingLimitPemula }} Mulai Sesi/bulan - Komisi terbatas
- Profesional: {{ $bookingLimitProfesional }} Mulai Sesi/bulan - Komisi lebih besar
- Prioritas: Unlimited Mulai Sesi - Komisi penuh tanpa batasan
Catatan: Jika Mulai Sesi melebihi limit bulan ini, komisi TIDAK akan diterima untuk pengiriman yang melebihi.
@if($akLevel === 'Pemula')
@elseif($akLevel === 'Profesional' && !$isExpired)
Langganan aktif, tunggu expire untuk turun level
@elseif($akLevel === 'Prioritas' && !$isExpired)
Anda di level tertinggi (Prioritas) - Unlimited Mulai Sesi!
Langganan berakhir: {{ $subscriptionExpires->format('d M Y H:i') }}
@elseif($isExpired)
Langganan Anda telah kadaluarsa
Level akan kembali ke Pemula, silahkan upgrade kembali jika ingin melanjutkan
@endif
Catatan: Langganan dibeli menggunakan coin dan berlaku per bulan. Setelah kadaluarsa, level kembali ke Pemula.