@if($account) @if($settings->enable_points && $currentTier)
{{ strtoupper(substr($currentTier->name, 0, 1)) }}
{{ __('loyalty::app.currentTier') }}
{{ $currentTier->name }}
@if($currentTier->description)
{{ $currentTier->description }}
@endif
@if($nextTier)
{{ __('loyalty::app.nextTier') }}: {{ $nextTier->name }}
@if($pointsToNextTier !== null)
{{ __('loyalty::app.pointsToNextTier') }}: {{ number_format($pointsToNextTier) }} {{ __('loyalty::app.points') }}
@endif
@else
{{ __('loyalty::app.highestTier') }}
@endif
@if($nextTier && $pointsToNextTier !== null)
{{ __('loyalty::app.tierProgress') }} {{ number_format($tierProgress, 1) }}%
@endif
@endif
@if($settings->enable_points)
{{ __('loyalty::app.pointsBalance') }}
{{ number_format($pointsBalance) }}
{{ __('loyalty::app.pointsValue') }}
@if($pointsValue > 0) {{ currency_format($pointsValue, restaurant()->currency_id ?? null) }} @else {{ currency_format(0, restaurant()->currency_id ?? null) }} @endif
@endif
{{ __('loyalty::app.accountCreated') }}
{{ $account->created_at->format('M d, Y') }}
@if($settings->enable_stamps && count($customerStamps) > 0)

{{ __('loyalty::app.myStampCards') }}

{{ __('loyalty::app.stampCardsDescription') }}

@foreach($customerStamps as $stampData) @php $rule = $stampData['rule']; $stampsEarned = $stampData['stamps_earned'] ?? 0; $stampsRedeemed = $stampData['stamps_redeemed'] ?? 0; $availableStamps = $stampData['available_stamps']; $stampsRequired = $stampData['stamps_required']; $progress = $stampsRequired > 0 ? min(100, ($availableStamps / $stampsRequired) * 100) : 0; $canRedeem = $stampData['can_redeem']; @endphp

{{ $rule->menuItem->item_name ?? __('loyalty::app.unknownItem') }}

{{ __('loyalty::app.stampsRequired') }}: {{ $stampsRequired }}

@if($canRedeem) {{--
--}} @endif
{{ __('loyalty::app.stampsEarned') }}: {{ $stampsEarned }} {{ number_format($progress) }}%
{{ __('loyalty::app.availableStamps') }}: {{ $availableStamps }}/{{ $stampsRequired }} @if($stampsRedeemed > 0) ({{ __('loyalty::app.redeemed') }}: {{ $stampsRedeemed }}) @endif
@for($i = 1; $i <= $stampsRequired; $i++)
@if($i <= $availableStamps) @else @endif
@endfor
@if($canRedeem)
{{ __('loyalty::app.readyToRedeem') }}
@else
{{ __('loyalty::app.stampsNeeded') }}: {{ $stampsRequired - $availableStamps }}
@endif
@endforeach
@endif @if($settings->enable_points)

{{ __('loyalty::app.loyaltyLedger') }}

@if($ledgerEntries->count() > 0)
@foreach($ledgerEntries as $entry) @endforeach
{{ __('loyalty::app.transactionDate') }} {{ __('loyalty::app.transactionType') }} {{ __('loyalty::app.pointsChange') }} {{ __('loyalty::app.orderNumber') }} {{ __('loyalty::app.reason') }}
{{ $entry->created_at->format('M d, Y H:i') }} @if($entry->type == 'EARN') {{ __('loyalty::app.earn') }} @elseif($entry->type == 'REDEEM') {{ __('loyalty::app.redeem') }} @elseif($entry->type == 'ADJUST') {{ __('loyalty::app.adjust') }} @elseif($entry->type == 'EXPIRE') {{ __('loyalty::app.expire') }} @endif {{ $entry->points > 0 ? '+' : '' }}{{ number_format($entry->points) }} @if($entry->order) #{{ $entry->order->order_number ?? $entry->order->id }} @else -- @endif {{ $entry->reason ?? '--' }}
{{ $ledgerEntries->links() }}
@else

{{ __('loyalty::app.noLedgerEntries') }}

@endif
@endif @else

{{ __('loyalty::app.loyaltyProgramNotEnabled') }}

@endif