Total Komisi Platform
@extends('layouts.admin') @section('title', 'Komisi Platform | Super Admin') @section('page_title', 'Komisi Platform') @push('styles') @endpush @section('content') @php $totalValidTransactions = method_exists($bookings, 'total') ? (int) $bookings->total() : (int) $bookings->count(); $avgCommissionPerTransaction = $totalValidTransactions > 0 ? ($totalCommission / $totalValidTransactions) : 0; $pageContributingRentals = $bookings->getCollection()->pluck('rental_company_id')->filter()->unique()->count(); $bookingStatusBadge = function (?string $status): string { return match (strtolower((string) $status)) { 'confirmed', 'ongoing' => 'is-info', 'completed' => 'is-success', 'waiting_payment', 'waiting_verification' => 'is-warning', 'cancelled' => 'is-danger', default => 'is-muted', }; }; $paymentStatusBadge = function (?string $status): string { return match (strtolower((string) $status)) { 'verified' => 'is-success', 'uploaded' => 'is-info', 'unpaid' => 'is-muted', 'rejected' => 'is-danger', default => 'is-muted', }; }; $prettyLabel = function (?string $raw): string { $normalized = str_replace('_', ' ', strtolower((string) $raw)); return ucwords($normalized === '' ? '-' : $normalized); }; @endphp
Pantau komisi platform dari transaksi rental yang valid dan telah terverifikasi.
Total Komisi Platform
Total Transaksi Valid
Total Rental Berkontribusi
Rata-rata Komisi per Transaksi
Komisi dihitung dari transaksi dengan payment verified dan booking valid.
| No | Booking Code | Rental | Customer | Total Booking | Nilai Komisi | Payment Status | Booking Status | Tanggal Transaksi | Aksi |
|---|---|---|---|---|---|---|---|---|---|
| {{ ($bookings->firstItem() ?? 1) + $index }} | {{ $booking->booking_code }} | {{ $booking->rentalCompany?->company_name ?? '-' }} | {{ $booking->customer_name ?: ($booking->customer?->name ?? '-') }} | Rp {{ number_format((float) $booking->total_amount, 0, ',', '.') }} | Rp {{ number_format((float) $commissionAmount, 0, ',', '.') }} | {{ $prettyLabel($booking->payment_status) }} | {{ $prettyLabel($booking->booking_status) }} | {{ optional($transactionDate)->format('d M Y H:i') ?? '-' }} | @if (Route::has('super-admin.reports.bookings')) Lihat Detail @else Detail @endif |
Komisi platform akan muncul setelah ada transaksi yang valid dan terverifikasi.