@foreach($logs as $log)
@php
$member = $log->member_name ?? $log->member_username ?? 'عضو';
$actor = $log->actor_name ?? $log->actor_username ?? 'النظام';
$date = $log->scheduled_date ?? '—';
$time = $log->scheduled_time ? Carbon::parse($log->scheduled_time)->format('H:i') : '—';
$hours = (float)($log->hours ?? 0);
$delta = (int)($log->points_delta ?? 0);
$created = $log->created_at ? Carbon::parse($log->created_at)->diffForHumans() : '';
$actionLabel = match($log->action) {
'created' => 'إنشاء لايف',
'status_change' => 'تغيير حالة',
'deleted' => 'حذف لايف',
'copied' => 'نسخ لايف',
default => $log->action,
};
$statusLabel = match($log->new_status) {
'confirmed' => 'مؤكد (حضر)',
'missed_excuse' => 'لم يفتح مع عذر',
'missed_no_excuse' => 'لم يفتح بدون عذر',
'scheduled' => 'غير مؤكد',
default => $log->new_status,
};
@endphp
{{ $actionLabel }}
العضو: {{ $member }}
{{ $date }} • {{ $time }}
@if($log->action === 'created')
تم إنشاء لايف للعضو {{ $member }}
بواسطة {{ $actor }}
(المدة: {{ $hours }} س، الخانة: {{ $log->slot_label ?: '—' }}).
@elseif($log->action === 'status_change')
قام {{ $actor }} بتغيير حالة اللايف للعضو
{{ $member }}
إلى {{ $statusLabel }}.
@if($delta !== 0)
تغيّر النقاط: {{ $delta }}.
@endif
@elseif($log->action === 'deleted')
تم حذف لايف للعضو {{ $member }}
(المدة: {{ $hours }} س) بواسطة {{ $actor }}.
@elseif($log->action === 'copied')
تم نسخ لايف للعضو {{ $member }}
إلى جدول جديد (المدة: {{ $hours }} س).
@else
إجراء: {{ $log->action }} على لايف للعضو
{{ $member }}
بواسطة {{ $actor }}.
@endif
@if(!empty($log->note))
ملاحظة:
{{ \Illuminate\Support\Str::limit(strip_tags($log->note), 180) }}
@endif
{{ $created }}
@endforeach