@extends('admin.layouts.main') @section('title','Dashboard') @section('content')
{{ $stats['total_users'] ?? 0 }}
Total Clients
View more
{{ $stats['active_domains'] ?? 0 }}
Active Domains
View more
{{ $stats['active_hosting'] ?? 0 }}
Active Hosting
View more
{{ $stats['pending_orders'] ?? 0 }}
Pending Orders
View more
{{ $stats['unpaid_invoices'] ?? 0 }}
Unpaid Invoices
View more
{{ $stats['overdue_invoices'] ?? 0 }}
Overdue Invoices
View more
{{ $stats['open_tickets'] ?? 0 }}
Open Tickets
View more
{{ $stats['revenue_month'] ?? '৳0.00' }}
Revenue This Month
View more
Recent Orders
@forelse($recent_orders ?? [] as $order) @empty @endforelse
Order # Client Total Status
{{ $order->order_number }} {{ $order->user->first_name ?? '' }} {{ $order->user->last_name ?? '' }} ৳{{ number_format($order->total, 2) }} {{ ucfirst($order->status) }}
No recent orders
Unpaid / Overdue Invoices
@forelse($recent_invoices ?? [] as $invoice) @empty @endforelse
Invoice # Client Total Status Due
{{ $invoice->invoice_number }} {{ $invoice->user->first_name ?? '' }} {{ $invoice->user->last_name ?? '' }} ৳{{ number_format($invoice->total, 2) }} {{ ucfirst($invoice->status) }} {{ $invoice->due_date?->format('M d') }}
All invoices are paid
Open Support Tickets
@php $priorityColors = ['low' => 'default', 'medium' => 'info', 'high' => 'warning', 'urgent' => 'danger']; $statusColors = ['open' => 'warning', 'in_progress' => 'info', 'answered' => 'success', 'customer_reply' => 'warning', 'on_hold' => 'default']; @endphp @forelse($recent_tickets ?? [] as $ticket) @empty @endforelse
Ticket Client Subject Priority Status
{{ $ticket->ticket_number }} {{ $ticket->user->first_name ?? '' }} {{ Str::limit($ticket->subject, 25) }} {{ ucfirst($ticket->priority) }} {{ ucwords(str_replace('_', ' ', $ticket->status)) }}
No open tickets
Domains Expiring Soon
@forelse($expiring_domains ?? [] as $domain) @empty @endforelse
Domain Client Expiry Days Left
{{ $domain->domain_name }} {{ $domain->user->first_name ?? '' }} {{ $domain->user->last_name ?? '' }} {{ $domain->expiry_date->format('M d, Y') }} @php $daysLeft = now()->diffInDays($domain->expiry_date, false); @endphp {{ $daysLeft > 0 ? $daysLeft . ' days' : 'Expired' }}
No domains expiring soon
@endsection