{{-- Audit Log Section --}}

Riwayat Perubahan

@if($auditLogs->isEmpty())

Belum ada riwayat perubahan.

@else
@foreach($auditLogs as $log) @endforeach
Waktu Aksi Oleh Detail Perubahan
{{ $log->created_at->format('d/m/Y H:i:s') }} {!! $log->event_badge !!} {{ $log->user_name ?? '-' }} @if($log->event === 'created' && $log->new_values) @foreach($log->new_values as $field => $val)
{{ $field }}: {{ is_array($val) ? json_encode($val) : ($val ?? '-') }}
@endforeach @elseif($log->event === 'updated' && $log->new_values) @php $changed = []; foreach ($log->new_values as $field => $newVal) { $oldVal = $log->old_values[$field] ?? null; if (json_encode($oldVal) != json_encode($newVal)) { $changed[$field] = ['old' => $oldVal, 'new' => $newVal]; } } @endphp @if(empty($changed)) Tidak ada perubahan terdeteksi @else @foreach($changed as $field => $diff)
{{ $field }}: @if(is_array($diff['old']) || is_array($diff['new']))
@php $oldArr = is_array($diff['old']) ? $diff['old'] : []; $newArr = is_array($diff['new']) ? $diff['new'] : []; @endphp @if(!empty($oldArr))
Sebelum: @foreach($oldArr as $item) @foreach((array)$item as $k => $v) @endforeach @endforeach
{{ $k }}: {{ is_array($v) ? json_encode($v) : $v }}
@endif @if(!empty($newArr))
Sesudah: @foreach($newArr as $item) @foreach((array)$item as $k => $v) @endforeach @endforeach
{{ $k }}: {{ is_array($v) ? json_encode($v) : $v }}
@endif
@else {{ $diff['old'] ?? '-' }} {{ $diff['new'] ?? '-' }} @endif
@endforeach @endif @elseif($log->event === 'deleted') Data dinonaktifkan/dihapus @if($log->new_values) @foreach($log->new_values as $field => $val)
{{ $field }}: {{ is_array($val) ? json_encode($val) : ($val ?? '-') }}
@endforeach @endif @endif
@endif