@php use App\Enums\OrderStatusEnum;use App\Enums\PermissionEnum; @endphp @extends('layouts.master') @section('title', trans('admin.dashboard')) @section('vendor-style') @endsection @section('page-style') @endsection @section('content')

{{ trans('admin.welcome_back') }} / {{ trans('admin.dashboard') }}

{{ trans('admin.overview_summary') }}

@can(PermissionEnum::DASHBOARD_GENERAL_STATS)
{{ trans('admin.total_app_users') }}

{{ number_format($stats['general']['total_users']) }}

{{ $stats['general']['providers_count'] }} {{ trans('admin.providers') }} {{ $stats['general']['clients_count'] }} {{ trans('admin.clients') }}
{{ trans('admin.total_orders') }}

{{ number_format($stats['general']['total_orders']) }}

{{ $stats['general']['completed_orders'] }} {{ $stats['general']['cancelled_orders'] }}
{{ trans('admin.total_revenue') }}

{{ number_format($stats['general']['total_revenue'], 2) }} {{ trans('admin.sar') }}

{{ $stats['orders']['time']['mom_growth'] }}% MoM
{{ trans('admin.pending_balance') }}

{{ number_format($stats['general']['pending_balance'], 2) }}

{{ trans('admin.escrow_funds') }}
@endcan
@can(PermissionEnum::DASHBOARD_ORDER_STATS)
{{ trans('admin.order_statistics') }}

{{ $stats['orders']['time']['today'] }}

{{ trans('admin.today_orders') }}

{{ $stats['orders']['time']['weekly'] }}

{{ trans('admin.weekly_orders') }}

{{ $stats['orders']['time']['monthly'] }}

{{ trans('admin.monthly_orders') }}

{{ $stats['orders']['time']['mom_growth'] }}%

{{ trans('admin.mom_growth') }}
{{ trans('admin.order_by_status') }}
@foreach($stats['orders']['status'] as $status => $count)
{{ OrderStatusEnum::tryFrom($status)->name() }} {{ $count }}
@endforeach
@endcan
@can(PermissionEnum::DASHBOARD_FINANCIAL_STATS)
{{ trans('admin.financial_statistics') }}
{{ trans('admin.total_payments') }}

{{ number_format($stats['financial']['payments']['total_count']) }}

{{ trans('admin.successful_payments') }}
{{ $stats['financial']['payments']['success_count'] }}
{{ trans('admin.failed_payments') }}
{{ $stats['financial']['payments']['failed_count'] }}

{{ trans('admin.revenue_summary') }}
{{ trans('admin.app_commission') }} {{ number_format($stats['financial']['revenue']['commission'], 2) }}
{{ trans('admin.avg_per_order') }} {{ number_format($stats['financial']['revenue']['avg_per_order'], 2) }}
{{ trans('admin.wallet_statistics') }}
  • {{ trans('admin.client_balances') }} {{ number_format($stats['financial']['wallets']['client_total'], 2) }}
  • {{ trans('admin.provider_balances') }} {{ number_format($stats['financial']['wallets']['provider_total'], 2) }}
  • {{ trans('admin.negative_wallets') }} {{ $stats['financial']['wallets']['negative_count'] }}
@endcan @can(PermissionEnum::DASHBOARD_WITHDRAWAL_STATS)
{{ trans('admin.withdrawal_summary') }}
{{ trans('admin.total_withdrawn_amount') }}

{{ number_format($stats['withdrawals']['total_amount'], 2) }}

{{ $stats['withdrawals']['requests_count'] }}
{{ trans('admin.requests') }}
{{ $stats['withdrawals']['completed'] }}
{{ trans('admin.completed') }}
{{ $stats['withdrawals']['pending'] }}
{{ trans('admin.pending') }}
{{ trans('admin.avg_processing_time') }} {{ $stats['withdrawals']['avg_processing_hours'] }} hrs
@endcan
@can(PermissionEnum::DASHBOARD_SUBSCRIPTION_STATS)
{{ trans('admin.subscription_statistics') }}
{{ trans('admin.active_subscriptions') }}

{{ $stats['subscriptions']['active'] }}

{{ trans('admin.expired_subscriptions') }}

{{ $stats['subscriptions']['expired'] }}

{{ trans('admin.subscription_revenue') }}

{{ number_format($stats['subscriptions']['revenue'], 2) }}

{{ trans('admin.renewal_rate') }}

{{ $stats['subscriptions']['renewal_rate'] }}%

{{ trans('admin.most_used_plan') }}: {{ $stats['subscriptions']['most_used_plan'] }}
@endcan
@can(PermissionEnum::DASHBOARD_CHAT_STATS)
{{ trans('admin.chat_support') }}

{{ $stats['chat']['conversations'] }}

{{ trans('admin.conversations') }}

{{ $stats['chat']['messages'] }}

{{ trans('admin.messages') }}
@endcan @can(PermissionEnum::DASHBOARD_USER_STATS)
{{ trans('admin.user_growth') }}
{{ trans('admin.new_today') }} +{{ $stats['users']['new_today'] }}
{{ trans('admin.new_monthly') }} +{{ $stats['users']['new_monthly'] }}
@php $growth = ($stats['general']['total_users'] > 0) ? ($stats['users']['active'] / $stats['general']['total_users']) * 100 : 0 @endphp
{{ $stats['users']['active'] }} {{ trans('admin.active_users') }} ({{ round($growth) }}%)
@endcan @can(PermissionEnum::DASHBOARD_SYSTEM_STATS)
{{ trans('admin.system_health') }}
  • {{ trans('admin.notifications_sent') }} {{ $stats['system']['sent_notifications'] }}
  • {{ trans('admin.login_attempts') }} {{ $stats['system']['login_attempts'] }}
  • {{ trans('admin.system_errors') }} {{ $stats['system']['errors_count'] }}
@endcan
@can(PermissionEnum::DASHBOARD_FINANCIAL_STATS)
{{ trans('admin.payment_methods') }}
@endcan @can(PermissionEnum::DASHBOARD_ORDER_STATS)
{{ trans('admin.popular_services') }}
@endcan
@can(PermissionEnum::DASHBOARD_RATING_STATS)
{{ trans('admin.top_10_most_requested_services') }}
    @foreach($stats['orders']['services']['top'] as $service)
  • {{ $service->name }}
    {{ $service->category->name ?? '' }}
    {{ $service->orders_count }} {{ trans('admin.orders') }}
  • @endforeach
{{ trans('admin.top_providers') }}
{{ trans('admin.avg_rating') }}: {{ $stats['ratings']['avg_rating'] }}
@foreach($stats['ratings']['top_providers'] as $provider) @endforeach
{{ trans('admin.provider') }} {{ trans('admin.orders') }} {{ trans('admin.rating') }}
{{ substr($provider->name, 0, 1) }}
{{ $provider->name }}
{{ $provider->provider_orders_count }}
{{ number_format($provider->reviews_avg_rating, 1) }}
@endcan @endsection @section('vendor-script') @endsection @section('page-script') @endsection