@lang('app.to')
@foreach($branches as $branch) @endforeach {{-- @foreach($registers as $register) @endforeach --}} @if(user_can('View Cash Register Reports')) @foreach($cashiers as $cashier) @endforeach @endif
@if($shifts->count() > 0)

@lang('cashregister::app.sessionRegisterSummary')

@lang('cashregister::app.exportCsv')

@lang('cashregister::app.totalSessions'): {{ $summary['total_shifts'] }}

@lang('cashregister::app.completionRate'): {{ round($summary['completion_rate'], 1) }}%

@lang('cashregister::app.totalSessions')

{{ $summary['total_shifts'] }}

@lang('cashregister::app.allPeriods')

@lang('cashregister::app.completedSessions')

{{ $summary['completed_shifts'] }}

{{ round($summary['completion_rate'], 1) }}% @lang('cashregister::app.completionShort')

@lang('cashregister::app.pendingSessions')

{{ $summary['pending_shifts'] }}

@lang('cashregister::app.awaitingApproval')

@lang('cashregister::app.openSessions')

{{ $summary['open_shifts'] }}

@lang('cashregister::app.currentlyActive')

@lang('cashregister::app.averageSessionDuration')

@if($summary['average_duration_minutes'] > 0) {{ floor($summary['average_duration_minutes'] / 60) }}h {{ $summary['average_duration_minutes'] % 60 }}m @else @lang('cashregister::app.openSession') @endif

@lang('cashregister::app.totalOpeningFloat')

{{ currency_format($summary['total_opening_float'], restaurant()->currency_id) }}

@lang('cashregister::app.totalDiscrepancy')

{{ $summary['total_discrepancy'] >= 0 ? '+' : '' }}{{ currency_format($summary['total_discrepancy'], restaurant()->currency_id) }}

@foreach($shifts as $shift) @endforeach
@lang('cashregister::app.date') @lang('cashregister::app.cashier') @lang('cashregister::app.sessionType') @lang('cashregister::app.duration') @lang('cashregister::app.openingFloat') @lang('cashregister::app.expectedCash') @lang('cashregister::app.countedCash') @lang('cashregister::app.discrepancy') @lang('cashregister::app.status')
{{ $shift->opened_at->timezone(timezone())->format('d M Y') }} {{ $shift->cashier->name ?? '--' }} {{ $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)

@lang('cashregister::app.sessionPerformanceSummary')

@lang('cashregister::app.sessionDistributionByType')

@php $sessionTypes = $shifts->groupBy(function($shift) { return $this->getSessionType($shift); }); @endphp @foreach($sessionTypes as $type => $sessionsOfType)
{{ $type }}: {{ $sessionsOfType->count() }} @lang('cashregister::app.sessions')
@endforeach

@lang('cashregister::app.cashierPerformance')

@php $cashierSessions = $shifts->groupBy('opened_by'); @endphp @foreach($cashierSessions->take(5) as $cashierId => $sessionsOfCashier) @php $cashier = $sessionsOfCashier->first()->cashier; @endphp
{{ $cashier->name ?? __('cashregister::app.unknown') }}: {{ $sessionsOfCashier->count() }} @lang('cashregister::app.sessions')
@endforeach
@else

@lang('cashregister::app.noDataAvailable')

@lang('cashregister::app.noShiftsFoundForCriteria')

@endif
@script @endscript