Total Sessions: {{ $summary['total_shifts'] }}
Completion Rate: {{ round($summary['completion_rate'], 1) }}%
Total Sessions
{{ $summary['total_shifts'] }}
All periods
Completed Sessions
{{ $summary['completed_shifts'] }}
{{ round($summary['completion_rate'], 1) }}% completion
Pending Sessions
{{ $summary['pending_shifts'] }}
Awaiting approval
Open Sessions
{{ $summary['open_shifts'] }}
Currently active
Average Session Duration
@if($summary['average_duration_minutes'] > 0) {{ floor($summary['average_duration_minutes'] / 60) }}h {{ $summary['average_duration_minutes'] % 60 }}m @else Open Session @endif
Total Opening Float
{{ currency_format($summary['total_opening_float'], restaurant()->currency_id) }}
Total Discrepancy
{{ $summary['total_discrepancy'] >= 0 ? '+' : '' }}{{ currency_format($summary['total_discrepancy'], restaurant()->currency_id) }}
| Date | Cashier | Session Type | Duration | Opening Float | Expected Cash | Counted Cash | Discrepancy | Status |
|---|---|---|---|---|---|---|---|---|
| {{ $shift->opened_at->timezone(timezone())->format('d M Y') }} | {{ $shift->cashier->name ?? 'N/A' }} | {{ $this->getSessionType($shift) }} | {{ $this->getSessionDuration($shift) }} | {{ currency_format($shift->opening_float, restaurant()->currency_id) }} | {{ currency_format($shift->expected_cash, restaurant()->currency_id) }} | {{ currency_format($shift->counted_cash, restaurant()->currency_id) }} | {{ $shift->discrepancy >= 0 ? '+' : '' }}{{ currency_format($shift->discrepancy, restaurant()->currency_id) }} | @lang('app.' . $shift->status) |
Session Distribution by Type:
Cashier Performance:
No cash register shifts found for the selected criteria.