@if (!$session) @can('Open Cash Register') @if(session('intended_after_register') && $forceOpen)
@lang('cashregister::app.cashRegister') - @lang('cashregister::app.openRegister')
@endif @endcan @endif

@lang('cashregister::app.sessionStatus') @if($session) ( {{ $session->branch->name }}) @endif

@if($session)

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

@lang('cashregister::app.openStatus') - {{ $session->opened_at?->timezone(timezone())?->format('d M Y, h:i A') }}

@lang('cashregister::app.expectedCash')
{{ currency_format((float) $expectedAllPayments, restaurant()->currency_id) }}
@lang('cashregister::app.cashier') {{ $session->cashier->name ?? $session->openedBy->name }}
@else
@cannot('Open Cash Register')
@lang('cashregister::app.noPermissionOpenRegister')
@endcannot
@lang('cashregister::app.noActiveSession')
@can('Open Cash Register')
@lang('cashregister::app.openRegister')
@endcan
@endif
@if($session)

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

@lang('cashregister::app.openingBalance')
{{ currency_format((float) $openingFloat, restaurant()->currency_id) }}
@lang('cashregister::app.cashSalesLabel')
{{ currency_format((float) $cashSales, restaurant()->currency_id) }}
@if(!empty($paymentMethodTotals)) @foreach($paymentMethodTotals as $method => $amount) @continue($method === 'cash')
{{ __('modules.order.' . $method) !== 'modules.order.' . $method ? __('modules.order.' . $method) : \Illuminate\Support\Str::title(str_replace('_', ' ', (string) $method)) }} @lang('cashregister::app.sales')
{{ currency_format((float) $amount, restaurant()->currency_id) }}
@endforeach @endif
@lang('cashregister::app.cashOutLabel')
-{{ currency_format((float) $cashOut, restaurant()->currency_id) }}
@lang('cashregister::app.safeDropLabel')
-{{ currency_format((float) $safeDrop, restaurant()->currency_id) }}
@lang('cashregister::app.expectedCash')
{{ currency_format((float) $expectedAllPayments, restaurant()->currency_id) }}
@endif
@if($session)

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

@lang('cashregister::app.cashIn') @lang('cashregister::app.cashOutLabel') @lang('cashregister::app.safeDropLabel')
@endif
{{--

Reports

--}}
@if($session)

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

@php $txns = \Modules\CashRegister\Entities\CashRegisterTransaction::where('cash_register_session_id', $session->id) ->orderByDesc('happened_at') ->limit(20) ->get(); @endphp @if($txns->count())
@foreach($txns as $t) @endforeach
@lang('cashregister::app.dateTime') @lang('cashregister::app.type') @lang('cashregister::app.amount') @lang('cashregister::app.reason')
{{ $t->happened_at?->timezone(timezone())?->format('d M Y, h:i A') }} @if($t->type === 'order_payment') @lang('loyalty::app.order_payment') @else @lang('app.' . $t->type) @endif {{ ($t->type==='cash_out' ? '-' : '+') . currency_format($t->amount, restaurant()->currency_id) }} @php $reasonText = $t->reason ?? null; if ($t->type === 'order_payment') { $method = $t->payment_method ?? null; if ($method) { $translated = __('modules.order.' . $method); $methodLabel = $translated !== 'modules.order.' . $method ? $translated : \Illuminate\Support\Str::title(str_replace('_', ' ', (string) $method)); $reasonText = 'Order payment (' . $methodLabel . ')'; } elseif (is_string($reasonText) && str_contains($reasonText, '(')) { $raw = trim((string) \Illuminate\Support\Str::between($reasonText, '(', ')')); if ($raw !== '') { $translated = __('modules.order.' . $raw); $methodLabel = $translated !== 'modules.order.' . $raw ? $translated : \Illuminate\Support\Str::title(str_replace('_', ' ', (string) $raw)); $reasonText = str_replace('(' . $raw . ')', '(' . $methodLabel . ')', $reasonText); } } } @endphp {{ $reasonText ?? '—' }}
@else

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

@endif
@endif @lang('cashregister::app.closeRegister')
@lang('cashregister::app.enterDenomsForClosing')
@foreach($denoms as $index => $d)
{{ currency_format((float) $d['value'], restaurant()->currency_id) }}
{{ currency_format((float) ($d['subtotal'] ?? 0), restaurant()->currency_id) }}
@endforeach
@if(!empty($paymentMethodTotals))
@lang('cashregister::app.paymentMethods')
@lang('cashregister::app.cashSalesLabel')
@foreach($paymentMethodTotals as $method => $amount) @continue($method === 'cash')
{{ __('modules.order.' . $method) !== 'modules.order.' . $method ? __('modules.order.' . $method) : \Illuminate\Support\Str::title(str_replace('_', ' ', (string) $method)) }}
@endforeach
@endif
@lang('cashregister::app.remainingCash') {{ currency_format((float) ($expectedCash - $countedCash), restaurant()->currency_id) }}
@lang('cashregister::app.countedTotal') {{ currency_format((float) ($countedCash + ($nonCashTotal ?? 0)), restaurant()->currency_id) }}
@lang('app.cancel') @lang('cashregister::app.submitForApproval')
{{ $confirmTitle }} {{ $confirmMessage }} Cancel Confirm