@php
// Menyiapkan semua gambar (cover + galeri) untuk Alpine.js
$galleryPaths = collect();
if ($venue->image) {
// Tambahkan gambar utama sebagai gambar pertama
$galleryPaths->push(asset('storage/' . $venue->image));
}
// Tambahkan gambar-gambar dari relasi 'images'
if(isset($venue->images) && $venue->images->isNotEmpty()) {
foreach ($venue->images as $img) {
$galleryPaths->push(asset('storage/' . $img->path));
}
}
@endphp
@if(isset($venue->images) && $venue->images->isNotEmpty())
@foreach($venue->images->take(2) as $image)
@php
// Indeks ini untuk membuka gambar yang benar di modal
// +1 karena gambar utama (cover) ada di indeks 0
$modalIndex = $loop->index + 1;
@endphp
@if($loop->last && $galleryPaths->count() > 1)
Lihat Semua Foto
@else
@endif
@endforeach
@endif
/
{{ $venue['name'] }}
{{--
{{ $venue['description'] ?? 'Tidak ada deskripsi.' }}
--}}
@if($venue['status'] === 'open')
@php
// Siapkan data untuk ditampilkan
$days = [1 => 'Senin', 2 => 'Selasa', 3 => 'Rabu', 4 => 'Kamis', 5 => 'Jumat', 6 => 'Sabtu', 7 => 'Minggu'];
$hoursByDay = $venue->operatingHours->keyBy('day_of_week');
$todayDayNumber = now('Asia/Jakarta')->dayOfWeekIso; // 1 for Monday, 7 for Sunday
$todaysHours = $hoursByDay->get($todayDayNumber);
$isOpenNow = false;
$statusText = 'Tutup';
$statusColor = 'text-red-600';
if ($todaysHours && !$todaysHours->is_closed) {
$openTimeToday = \Carbon\Carbon::parse($todaysHours->open_time);
$closeTimeToday = \Carbon\Carbon::parse($todaysHours->close_time);
$now = now('Asia/Jakarta');
// Logika untuk 'Buka 24 Jam'
if ($openTimeToday->format('H:i') == '00:00' && $closeTimeToday->format('H:i') == '23:59') {
$isOpenNow = true;
$statusText = 'Buka 24 jam';
}
// Logika untuk jam overnight (lewat tengah malam)
elseif ($closeTimeToday->lt($openTimeToday)) {
if ($now->between($openTimeToday, $closeTimeToday->copy()->addDay())) {
$isOpenNow = true;
}
}
// Logika untuk jam normal
else {
if ($now->between($openTimeToday, $closeTimeToday)) {
$isOpenNow = true;
}
}
if($isOpenNow && $statusText == 'Tutup'){
$statusText = 'Buka sekarang';
}
$statusColor = $isOpenNow ? 'text-green-600' : 'text-red-600';
}
@endphp