@lang('loyalty::app.exportExcel')
@forelse ($ledger as $entry) @php $pointsIn = $entry->points > 0 ? $entry->points : 0; $pointsOut = $entry->points < 0 ? abs($entry->points) : 0; $source = $entry->order_id ? __('loyalty::app.sourceOrder') : ($entry->type === 'EXPIRE' ? __('loyalty::app.sourceSystem') : __('loyalty::app.sourceAdmin')); $employeeName = $entry->order?->addedBy?->name ?? $entry->order?->waiter?->name ?? __('loyalty::app.system'); $dateFormat = restaurant()->date_format ?? 'd-m-Y'; $timeFormat = restaurant()->time_format ?? timeFormat(); $displayDate = optional($entry->created_at)->timezone(timezone())->translatedFormat($dateFormat . ' ' . $timeFormat); $pointsValue = round(((int) $entry->points) * ($valuePerPoint ?? 1), 2); @endphp @empty @endforelse
@lang('loyalty::app.transactionDate') @lang('loyalty::app.customer') @lang('loyalty::app.orderId') @lang('loyalty::app.transactionType') @lang('loyalty::app.pointsIn') @lang('loyalty::app.pointsOut') @lang('loyalty::app.balanceAfter') @lang('loyalty::app.pointsValue') @lang('loyalty::app.source') @lang('loyalty::app.employee')
{{ $displayDate }} {{ $entry->customer?->name ?? __('loyalty::app.unknownCustomer') }} {{ $entry->order?->order_number ? '#' . $entry->order->order_number : __('loyalty::app.notApplicable') }} @lang('loyalty::app.' . strtolower($entry->type)) {{ number_format($pointsIn) }} {{ number_format($pointsOut) }} {{ number_format((int) ($entry->balance_after ?? 0)) }} {{ currency_format($pointsValue, restaurant()->currency_id) }} {{ $source }} {{ $employeeName }}
@lang('loyalty::app.noLedgerEntries')
{{ $ledger->links() }}