@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)
Tidak ada data lokasi