@extends('admin.main') @section('content')
Orders

Go to Order Stats

Repeat
customer Rate

+{{ $roundedAverageRepeatRateToday }}% today

{{ $roundedAverageRepeatRate }}
@if(isset($orders)) @php $totalWaitTime = 0; $ordersCount = count($orders); // Calculate total wait time and convert to seconds foreach ($orders as $order) { $startTime = \Carbon\Carbon::parse($order->start_time); $endTime = \Carbon\Carbon::parse($order->end_time); $timeDifference = $startTime->diff($endTime)->format('%H:%I:%S'); list($hours, $minutes, $seconds) = explode(':', $timeDifference); $totalWaitTime += $hours * 3600 + $minutes * 60 + $seconds; } // Calculate average wait time $averageWaitTimeInSeconds = $ordersCount > 0 ? $totalWaitTime / $ordersCount : 0; // Convert average wait time back to HH:MM:SS format $averageHours = floor($averageWaitTimeInSeconds / 3600); $averageMinutes = floor(($averageWaitTimeInSeconds % 3600) / 60); $averageSeconds = $averageWaitTimeInSeconds % 60; $averageWaitTime = sprintf("%02d:%02d:%02d", $averageHours, $averageMinutes, $averageSeconds); @endphp @endif

Average
wait-time

+{{ $averageWaitTime }}

{{ $averageWaitTime }}
@php use Carbon\Carbon; // Import the Carbon library if not already done // Fetch orders for the last week and this week $lastWeekStart = Carbon::now()->subWeek()->startOfWeek(); $lastWeekEnd = Carbon::now()->subWeek()->endOfWeek(); $thisWeekStart = Carbon::now()->startOfWeek(); $thisWeekEnd = Carbon::now()->endOfWeek(); // Count orders for last week and this week $lastWeekOrderCount = App\Models\Order::whereBetween('created_at', [$lastWeekStart, $lastWeekEnd])->count(); $thisWeekOrderCount = App\Models\Order::whereBetween('created_at', [$thisWeekStart, $thisWeekEnd])->count(); // Calculate percentage increase $percentageIncrease = 0; if ($lastWeekOrderCount > 0) { $percentageIncrease = (($thisWeekOrderCount - $lastWeekOrderCount) / $lastWeekOrderCount) * 100; } @endphp

Total Orders

{{ number_format($percentageIncrease, 2) }}%

{{ $totalOrders }}
@if(isset($orders)) @foreach ($orders as $order) @endforeach @endif
Repeat Customer? Start End Total Time Status
Yes
1x this month
{{ $order->start_time }} {{ $order->end_time }} @php $startTime = \Carbon\Carbon::parse($order->start_time); $endTime = \Carbon\Carbon::parse($order->end_time); $timeDifference = $startTime->diff($endTime)->format('%H:%I:%S'); @endphp {{ $timeDifference }}
@php $status = $order->status; $badgeClass = ''; $text = ''; switch ($status) { case 'completed': $badgeClass = 'badge bg-success'; $text = 'Completed'; break; case 'pending': $badgeClass = 'badge bg-warning'; $text = 'Pending'; break; case 'canceled': $badgeClass = 'badge bg-danger'; $text = 'Canceled'; break; default: $badgeClass = 'badge bg-secondary'; $text = 'Unknown'; } @endphp

{{ $text }}

@endsection @section('scripts') @endsection