@extends('user.layouts.app', ['title' => 'Merchant Dashboard'])
@section('content')
@php
$payinStats = $payinStats ?? [
'total_amount' => 0,
'weekly_amount' => 0,
'total_orders' => 0,
'weekly_orders' => 0,
'success_orders' => 0,
'failed_orders' => 0,
'pending_orders' => 0,
];
$payoutStats = $payoutStats ?? [
'total_amount' => 0,
'weekly_amount' => 0,
'total_orders' => 0,
'weekly_orders' => 0,
'success_orders' => 0,
'failed_orders' => 0,
'pending_orders' => 0,
];
$settlementDebitTotalAmount = $settlementDebitTotalAmount ?? 0;
$manualDepositTotalAmount = $manualDepositTotalAmount ?? 0;
$availableBalance = $availableBalance ?? 0;
$parentRange = $parentRange ?? request('parent_range', 'overall');
$transactionStats = $transactionStats ?? [
'total_orders' => 0,
'completed_orders' => 0,
'pending_orders' => 0,
'failed_orders' => 0,
];
$transactionTotal = max(0, (int) ($transactionStats['total_orders'] ?? 0));
$transactionCompleted = max(0, (int) ($transactionStats['completed_orders'] ?? 0));
$transactionPending = max(0, (int) ($transactionStats['pending_orders'] ?? 0));
$transactionFailed = max(0, (int) ($transactionStats['failed_orders'] ?? 0));
$transactionTotalForPct = max(1, $transactionTotal);
$transactionCompletedPct = (int) round(($transactionCompleted / $transactionTotalForPct) * 100);
$transactionPendingPct = (int) round(($transactionPending / $transactionTotalForPct) * 100);
$transactionFailedPct = max(0, 100 - $transactionCompletedPct - $transactionPendingPct);
@endphp
{{--
Merchant Dashboard
Same layout as admin, with your own account information.
--}}
TOTAL PAYIN (PKR)
Rs {{ number_format((float) ($payinStats['total_amount'] ?? 0), 2) }}
{{--
WEEKLY PAYIN (PKR)
--}}
Rs {{ number_format((float) ($payinStats['weekly_amount'] ?? 0), 2) }}
TOTAL PAYIN ORDERS
{{ number_format((int) ($payinStats['total_orders'] ?? 0)) }}
WEEKLY PAYIN ORDERS
{{ number_format((int) ($payinStats['weekly_orders'] ?? 0)) }}
{{--
SUCCESS PAYIN ORDERS
{{ number_format((int) ($payinStats['success_orders'] ?? 0)) }}
--}}
{{--
PENDING PAYIN ORDERS
{{ number_format((int) ($payinStats['pending_orders'] ?? 0)) }}
--}}
TOTAL PAYOUT (PKR)
Rs {{ number_format((float) ($payoutStats['total_amount'] ?? 0), 2) }}
WEEKLY PAYOUT (PKR)
Rs {{ number_format((float) ($payoutStats['weekly_amount'] ?? 0), 2) }}
TOTAL PAYOUT ORDERS
{{ number_format((int) ($payoutStats['total_orders'] ?? 0)) }}
WEEKLY PAYOUT ORDERS
{{ number_format((int) ($payoutStats['weekly_orders'] ?? 0)) }}
TOTAL SETTLEMENT DEBIT (PKR)
Rs {{ number_format((float) $settlementDebitTotalAmount, 2) }}
TOTAL MANUAL DEPOSIT (PKR)
Rs {{ number_format((float) $manualDepositTotalAmount, 2) }}
AVAILABLE BALANCE (PKR)
Rs {{ number_format((float) $availableBalance, 2) }}
{{ number_format($transactionTotal) }}
Total Txns
Completion rate
{{ $transactionCompletedPct }}%
{{ number_format($transactionTotal) }}
Total
{{ number_format($transactionCompleted) }}
Done
{{ number_format($transactionPending) }}
Pending
{{ number_format($transactionFailed) }}
Failed
Security Overview
{{ $user->last_login_at?->format('H:i') ?: '--:--' }}
{{ $user->last_login_at?->format('Y-m-d') ?: 'First login pending' }}
{{--
--}}
Last Login IP
{{ $user->last_login_ip ?: 'N/A' }}
Profile Snapshot
{{--
--}}
{{ $user->phone ?: 'N/A' }}
Phone
{{ $user->city ?: 'N/A' }}
City
{{ $user->country ?: 'N/A' }}
Country
{{--
About Me
{{ $user->about_me ? 'Filled' : 'Pending' }}
{{ $user->about_me ?: 'You can add profile details later. For now this dashboard matches the admin design structure.' }}
--}}
{{--
{{ $user->status ? 'ON' : 'OFF' }}
{{ $user->status ? 'Active' : 'Inactive' }}
{{ $user->email }}
--}}
{{--
--}}
Overall Information
{{ $user->city ?: 'City pending' }}
|
{{ $user->country ?: 'Country pending' }}
{{--
--}}
{{ $user->username ?: '--' }}
Username
{{ $user->address ? 'Saved' : 'Missing' }}
Address
{{ $user->status ? 'Active' : 'Locked' }}
Account
@endsection
@push('head')
@endpush
@push('scripts')
@endpush