@extends('admin.layout') @section('title', 'Dashboard') @section('header', 'Dashboard') @section('content')

Quick Actions

New Ticket
New Task
Add Technician
Add Apartment
View Reports

Open Tickets

{{ $openTickets }}

{{ round(($openTickets / $totalTickets) * 100, 1) }}% of total

Completed Tickets

{{ $completedTickets }}

{{ $resolutionRate }}% resolution rate

Total Revenue

₹{{ number_format($totalRevenue, 2) }}

{{ $paidPayments }} payments received

Response Time

{{ $avgResponseTime }}h

Avg response time

Status Distribution

Open: {{ $openTickets }}
Assigned: {{ $assignedTickets }}
In Progress: {{ $inProgressTickets }}
Completed: {{ $completedTickets }}

Technician Workload

Average per technician: 8.5

Response Time Trend

Current: 2.4h ↓15%

Top Apartments

1

Sunshine

24 tickets

92%

resolved

2

Garden View

18 tickets

89%

resolved

3

Riverside

15 tickets

87%

resolved

Financial Overview

Revenue Growth
Total Revenue

₹{{ number_format($totalRevenue, 0) }}

+12.5%
Pending

₹{{ number_format($pendingRevenue, 0) }}

{{ $pendingPayments }} pending
Paid

{{ $paidPayments }}

{{ round(($paidPayments / $totalPayments) * 100, 1) }}% collected
Avg Payment

₹{{ number_format($paidPayments > 0 ? $totalRevenue / $paidPayments : 0, 0) }}

Per transaction

Payment Methods

Cash
{{ $cashPayments }}
Bank
{{ $bankPayments }}
Online
{{ $onlinePayments }}
UPI
{{ $upiPayments }}
Debt
{{ $debtPayments }}

Recent Payments

@forelse($recentPayments as $payment) @empty @endforelse
ID Customer Amount Method Status
#{{ $payment->id }} {{ $payment->customer_name ?? 'N/A' }} ₹{{ number_format($payment->amount, 2) }} {{ ucfirst($payment->payment_method) }} {{ ucfirst($payment->status) }}
No recent payments found

Task Progress

{{ $completedTasks }}/{{ $totalTasks }} Done
Overall Progress {{ $totalTasks > 0 ? round(($completedTasks / $totalTasks) * 100, 1) : 0 }}%

{{ $completedTasks }}

Completed

{{ $inProgressTasks }}

In Progress

Recent Tasks

@forelse($recentTasks as $task)

{{ $task->title }}

@if($task->technician) {{ $task->technician->name }} @endif
{{ ucfirst(str_replace('_', ' ', $task->status)) }}
@empty
No recent tasks
@endforelse

Apartment Wise Report Export

Export Reports
Export detailed apartment-wise reports including tickets, payments, and customer information
Ready to export

Recent Activity

Live
@forelse($recentTickets->take(3) as $ticket)

New ticket #{{ $ticket->ticket_id }} created by {{ $ticket->first_name }} {{ $ticket->last_name }}

{{ $ticket->created_at->diffForHumans() }}

{{ $ticket->apartment->name ?? 'Unknown Apartment' }}

{{ ucfirst($ticket->priority) }} {{ ucfirst($ticket->status) }}
@empty
No recent activity
@endforelse

Profile

{{ substr(Auth::user()->name, 0, 1) }}

{{ Auth::user()->name }}

{{ Auth::user()->email }}

Administrator

142

Tickets Handled

98%

Success Rate

Notifications

{{ $unreadNotifications }}

pending

!
Live updates active
1 min ago
High priority tickets
8
Unassigned
12

Recent Tickets

Filter Options

@forelse($recentTickets as $ticket) @empty @endforelse
Ticket ID Customer Apartment Priority Status Technician Actions
#{{ substr($ticket->ticket_id, -3) }}

{{ $ticket->ticket_id }}

{{ $ticket->first_name }} {{ $ticket->last_name }}

{{ $ticket->apartment->name }}
{{ ucfirst($ticket->priority) }} @if($ticket->status == 'completed') @elseif($ticket->status == 'in_progress') @elseif($ticket->status == 'assigned') @else @endif {{ ucfirst(str_replace('_', ' ', $ticket->status)) }} @if($ticket->technician)
{{ $ticket->technician->name }}
@else Not Assigned @endif
View

No tickets found

Create your first ticket to get started

@if($recentTickets->count() > 0)

Showing {{ $recentTickets->count() }} of {{ $totalTickets }} tickets

View All Tickets
@endif

Technician Performance

{{ $technicianEfficiency }}% Avg Efficiency
Avg Response

{{ $avgResponseTime }}h

-15% this week
Resolution Rate

{{ $resolutionRate }}%

+8% improvement

Top Performers

@forelse($topTechnicians as $index => $technician)
{{ $index + 1 }}

{{ $technician->name }}

{{ $technician->completed_tickets }}/{{ $technician->tickets_count }} completed

{{ $technician->tickets_count > 0 ? round(($technician->completed_tickets / $technician->tickets_count) * 100, 1) : 0 }}%

efficiency

@empty
No technician data available
@endforelse

Workload Distribution

Available Technicians
{{ $freeTechnicians }}
Currently Assigned
{{ $assignedTechnicians }}

Apartment Analytics

{{ $totalApartments }} Total
Avg Tickets

{{ $totalApartments > 0 ? round($totalTickets / $totalApartments, 1) : 0 }}

Per apartment
High Priority

{{ $highPriorityTickets }}

Need attention

Top Apartments by Performance

@forelse($topApartments as $index => $apartment)
{{ $index + 1 }}

{{ $apartment->name }}

{{ $apartment->tickets_count }} tickets

{{ $apartment->tickets_count > 0 ? round(($apartment->completed_tickets / $apartment->tickets_count) * 100, 1) : 0 }}%

resolved

@empty
No apartment data available
@endforelse

Priority Distribution

High Priority
{{ $highPriorityTickets }}
Medium Priority
{{ $mediumPriorityTickets }}
Low Priority
{{ $lowPriorityTickets }}
Live Updates
Connection

Active Monitoring

Last Update

Total Updates

@endsection