@extends('layouts.dashboard') @section('content') @php /** @var array $kpis @var array $rows @var bool $enabled @var string $defaultRate @var array $kpiSparks */ $kpiSparks = $kpiSparks ?? []; @endphp @php /* .qm-d2: the dashboard density standard (app.css ยง35) */ @endphp
@partial('kpi-card', ['variant'=>'panel', 'accent'=>'rose', 'icon'=>'fa-gift', 'label'=>t_raw('admin.loyalty.kpi_outstanding'), 'value'=>number_format((float) $kpis['totalOutstanding']), 'spark'=>$kpiSparks['totalOutstanding'] ?? [], 'meta'=>'' . t('admin.loyalty.kpi_outstanding_meta') . '']) @partial('kpi-card', ['variant'=>'panel', 'accent'=>'blue', 'icon'=>'fa-plus-circle', 'label'=>t_raw('admin.loyalty.kpi_issued'), 'value'=>number_format((float) $kpis['issued']), 'spark'=>$kpiSparks['issued'] ?? [], 'meta'=>'' . t('admin.loyalty.kpi_issued_meta') . '']) @partial('kpi-card', ['variant'=>'panel', 'accent'=>'violet', 'icon'=>'fa-minus-circle', 'label'=>t_raw('admin.loyalty.kpi_redeemed'), 'value'=>number_format((float) $kpis['netRedeemed']), 'spark'=>$kpiSparks['redemptionRate'] ?? [], 'meta'=>'' . t('admin.loyalty.kpi_redeemed_meta') . '']) @partial('kpi-card', ['variant'=>'panel', 'accent'=>'amber', 'icon'=>'fa-bolt', 'label'=>t_raw('admin.loyalty.kpi_redemption_rate'), 'value'=>$kpis['redemptionRate'] . '%', 'spark'=>$kpiSparks['redemptionRate'] ?? [], 'meta'=>'' . t('admin.loyalty.kpi_redemption_meta') . '']) @partial('kpi-card', ['variant'=>'panel', 'accent'=>'teal', 'icon'=>'fa-store', 'label'=>t_raw('admin.loyalty.kpi_participating'), 'value'=>(int) $kpis['participating'], 'href'=>route('admin.restaurants'), 'spark'=>$kpiSparks['participating'] ?? [], 'meta'=>'' . t('admin.loyalty.kpi_participating_meta') . ''])

{{ t_raw('admin.loyalty.participating_title') }}

@if ($rows) @foreach ($rows as $r) @endforeach @else @partial('table-empty', ['colspan' => 5, 'icon' => 'fa-gift', 'msg' => t('admin.loyalty.empty')]) @endif
{{ t_raw('admin.loyalty.participating_title') }}
{{ t_raw('common.restaurant') }}{{ t_raw('admin.loyalty.col_earn_rate') }}{{ t_raw('admin.loyalty.col_points_label') }}{{ t_raw('admin.loyalty.col_members') }}{{ t_raw('admin.loyalty.col_outstanding') }}
{!! restaurant_logo_html($r, 'md') !!}
{{ number_format((float) $r['loyalty_earn_rate'], 2) }} / {{ setting('currency_symbol', '$') }}1 {{ $r['loyalty_points_label'] }} {{ number_format((int) $r['members']) }} {{ number_format((float) $r['outstanding']) }}
@partial('table-toolbar', ['pager' => $pager, 'base' => '/admin/loyalty'])
@php /* /.qm-d2 */ @endphp @endsection