is_enabled_pusher_broadcast) wire:poll.30s @else wire:poll.60s @endif>

@lang('app.orderAnalytics')

@lang('app.realTimeOrderMetrics')

@if($branches->count() > 1) @foreach($branches as $branch) @endforeach @endif @if(pusherSettings()->is_enabled_pusher_broadcast)
@lang('app.realTime')
@endif

@lang('app.totalOrders')

{{ $orderVolume['total'] }}

{{ $orderVolume['completed'] }} @lang('app.completed') | {{ $orderVolume['pending'] }} @lang('app.pending')

@lang('app.totalRevenue')

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

@lang('app.averageOrderValue'): {{ number_format($revenue['average_order_value'], 2) }}

@lang('app.completionRate')

{{ $orderVolume['completion_rate'] }}%

@lang('app.kitchenPerformance')

{{ $kitchenPerformance['ready_rate'] }}%

@if($kitchenPerformance['avg_time_minutes']) @lang('app.avgTimeInKitchen'): {{ $kitchenPerformance['avg_time_minutes'] }} @lang('app.minutes') @else @lang('app.noDataAvailable') @endif

@lang('app.peakHours')

@if($peakHours['peak'])
@lang('app.peakHour') {{ $peakHours['peak']['hour'] }}:00 - {{ $peakHours['peak']['count'] }} @lang('app.orders')
@if($peakHours['low'])
@lang('app.lowestHour') {{ $peakHours['low']['hour'] }}:00 - {{ $peakHours['low']['count'] }} @lang('app.orders')
@endif
@else

@lang('app.noDataAvailable')

@endif

@lang('app.orderTypeDistribution')

@if($orderTypeDistribution->isNotEmpty())
@foreach($orderTypeDistribution as $type)
{{ $type['type'] }} {{ $type['count'] }} @lang('app.orders')
@php $maxCount = $orderTypeDistribution->max('count'); $percentage = $maxCount > 0 ? ($type['count'] / $maxCount) * 100 : 0; @endphp

@lang('app.revenue'): {{ number_format($type['revenue'], 2) }}

@endforeach
@else

@lang('app.noDataAvailable')

@endif