@extends('layouts.sales') @section('title', 'Pencairan Komisi') @section('content') {{-- ── PAGE HEADER ──────────────────────────────────────── --}}

Pencairan Komisi

Kelola dan ajukan pencairan komisi Anda

{{-- ── SALDO BANNER ─────────────────────────────────────── --}}
Saldo Komisi Tersedia
Rp {{ number_format($availableCommission, 0, ',', '.') }}
Min. penarikan: Rp {{ number_format($minWithdraw, 0, ',', '.') }}  ·  Fee: Rp {{ number_format($withdrawFee, 0, ',', '.') }}
@if($availableCommission >= $minWithdraw) @else @endif
{{-- Warning if below minimum --}} @if($availableCommission < $minWithdraw)
Belum mencapai batas minimum!
Saldo Anda Rp {{ number_format($availableCommission, 0, ',', '.') }} — masih kurang Rp {{ number_format($minWithdraw - $availableCommission, 0, ',', '.') }} untuk mencapai minimum penarikan.
@endif {{-- ── RIWAYAT PENCAIRAN ────────────────────────────────── --}}
Riwayat Pencairan
{{-- Desktop Table --}}
@forelse($withdrawals as $w) @php $badgeClass = $w->status === 'approved' ? 'badge-success' : ($w->status === 'pending' ? 'badge-warning' : 'badge-danger'); $badgeText = $w->status === 'approved' ? 'Disetujui' : ($w->status === 'pending' ? 'Pending' : 'Ditolak'); @endphp @empty @endforelse
Tanggal Request Fee Diterima Status Aksi
{{ $w->date->format('d M Y') }}
{{ $w->date->format('H:i') }}
Rp {{ number_format($w->amount, 0, ',', '.') }}
Rp {{ number_format($w->admin_fee, 0, ',', '.') }}
Rp {{ number_format($w->received_amount, 0, ',', '.') }}
{{ $badgeText }} @if($w->status === 'approved') @elseif($w->status === 'rejected') @else @endif
Belum ada riwayat pencairan
{{-- Mobile Cards --}}
@forelse($withdrawals as $w) @php $isApproved = $w->status === 'approved'; $isPending = $w->status === 'pending'; $isRejected = $w->status === 'rejected'; $stripColor = $isApproved ? 'linear-gradient(90deg,var(--primary),#10B981)' : ($isPending ? 'linear-gradient(90deg,var(--accent),#FCD34D)' : 'linear-gradient(90deg,var(--danger),#F87171)'); $badgeClass = $isApproved ? 'badge-success' : ($isPending ? 'badge-warning' : 'badge-danger'); $badgeText = $isApproved ? 'Disetujui' : ($isPending ? 'Pending' : 'Ditolak'); @endphp
{{ $w->date->format('d M Y') }}
{{ $w->date->format('H:i') }} WIB
{{ $badgeText }}
Request Amount
Rp {{ number_format($w->amount, 0, ',', '.') }}
Fee
Rp {{ number_format($w->admin_fee, 0, ',', '.') }}
Diterima
Rp {{ number_format($w->received_amount, 0, ',', '.') }}
@if($isApproved) @elseif($isRejected) @else
Menunggu persetujuan admin
@endif
@empty
Belum ada riwayat pencairan
@endforelse
{{-- Pagination --}}
@if($withdrawals->total() > 0) Menampilkan {{ ($withdrawals->currentPage() - 1) * $withdrawals->perPage() + 1 }}–{{ min($withdrawals->currentPage() * $withdrawals->perPage(), $withdrawals->total()) }} dari {{ $withdrawals->total() }} pencairan @else Belum ada pencairan @endif
{{-- ════════════════ MODALS ════════════════ --}} {{-- Withdraw Request Modal --}} {{-- Proof Modal --}} {{-- Reject Reason Modal --}} @endsection