@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

Komisi Platform

Pantau komisi platform dari transaksi rental yang valid dan telah terverifikasi.

Kembali ke Laporan
@if ($errors->any()) @endif
Reset Filter

Total Komisi Platform

Rp {{ number_format($totalCommission, 0, ',', '.') }}

Total Transaksi Valid

{{ number_format($totalValidTransactions, 0, ',', '.') }}

Total Rental Berkontribusi

{{ number_format($pageContributingRentals, 0, ',', '.') }}

(halaman ini)

Rata-rata Komisi per Transaksi

Rp {{ number_format($avgCommissionPerTransaction, 0, ',', '.') }}

Kembali ke Laporan Ringkas Lihat Laporan Booking

Data Komisi Platform

Komisi dihitung dari transaksi dengan payment verified dan booking valid.

@if ($bookings->count() > 0)
@foreach ($bookings as $index => $booking) @php $transactionDate = $booking->payment?->verified_at ?? $booking->payment?->paid_at ?? $booking->created_at; $commissionAmount = $booking->total_amount * ($commissionRate / 100); @endphp @endforeach
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
{{ $bookings->links() }}
@else

Belum ada data komisi

Komisi platform akan muncul setelah ada transaksi yang valid dan terverifikasi.

@endif
@endsection