@php $record = $getRecord(); $markers = []; $offices = []; // Add check-in marker if ($record->check_in_latitude && $record->check_in_longitude) { $markers[] = [ 'lat' => (float) $record->check_in_latitude, 'lng' => (float) $record->check_in_longitude, 'type' => 'check_in', 'name' => $record->user?->name ?? 'User', 'time' => $record->check_in_time ? \Carbon\Carbon::parse($record->check_in_time)->format('H:i') : null, 'address' => $record->check_in_address, 'distance' => $record->check_in_distance, ]; } // Add check-out marker if ($record->check_out_latitude && $record->check_out_longitude) { $markers[] = [ 'lat' => (float) $record->check_out_latitude, 'lng' => (float) $record->check_out_longitude, 'type' => 'check_out', 'name' => $record->user?->name ?? 'User', 'time' => $record->check_out_time ? \Carbon\Carbon::parse($record->check_out_time)->format('H:i') : null, 'address' => $record->check_out_address, 'distance' => $record->check_out_distance, ]; } // Add office marker if available if ($record->office && $record->office->latitude && $record->office->longitude) { $offices[] = [ 'lat' => (float) $record->office->latitude, 'lng' => (float) $record->office->longitude, 'name' => $record->office->name, 'address' => $record->office->address, 'radius' => $record->office->radius ?? 100, ]; } $hasLocation = count($markers) > 0; @endphp @if($hasLocation) {{-- Legend --}}
@if(count($offices) > 0)
Kantor
@endif
Check In
Check Out
@else

Tidak ada data lokasi

@endif