{{ t('gamification.ledger.subtitle') }}
\n{{ t('gamification.ledger.load_error') }}
\n \n{{ t('gamification.ledger.no_results') }}
\n{{ t('gamification.ledger.no_results_hint') }}
\n| {{ t('gamification.ledger.col_id') }} | \n{{ t('gamification.ledger.col_user') }} | \n{{ t('gamification.ledger.col_points') }} | \n{{ t('gamification.ledger.col_penalty') }} | \n{{ t('gamification.ledger.col_xp') }} | \n{{ t('gamification.ledger.col_reason') }} | \n{{ t('gamification.ledger.col_source') }} | \n{{ t('gamification.ledger.col_date') }} | \n
|---|---|---|---|---|---|---|---|
| {{ entry.id }} | \n\n \n {{ entry.user_name }}\n #{{ entry.user_id }}\n \n | \n \n 0 ? 'text-emerald-400' : entry.points < 0 ? 'text-rose-400' : 'text-slate-400'\">\n {{ entry.points > 0 ? '+' : '' }}{{ entry.points }}\n \n | \n\n \n +{{ entry.penalty_change }}\n \n —\n | \n\n {{ entry.xp }}\n —\n | \n\n {{ entry.reason }} \n | \n \n \n \n {{ entry.source_type }}\n \n #{{ entry.source_id }}\n \n —\n | \n \n {{ formatDate(entry.created_at) }}\n | \n
\n {{ total }} {{ t('gamification.ledger.total_results') }} {{ entries.length }} {{ t('gamification.ledger.shown') }}\n \n ({{ t('gamification.ledger.filtered') }})\n \n
\n