@php
$jalur = $irigasiJalur->irigasi->jalur;
$currentIndex = $jalur->search(function($item) use ($irigasiJalur) {
return $item->id === $irigasiJalur->id;
});
$prevJalur = $currentIndex > 0 ? $jalur[$currentIndex - 1] : null;
$nextJalur = $currentIndex < $jalur->count() - 1 ? $jalur[$currentIndex + 1] : null;
@endphp
Urutan dalam Jalur
@if($prevJalur)
{{ $prevJalur->urutan }}
{{ $prevJalur->nama_titik ?? 'Titik ' . $prevJalur->urutan }}
@endif
{{ $irigasiJalur->urutan }}
{{ $irigasiJalur->nama_titik ?? 'Titik ' . $irigasiJalur->urutan }}
@if($nextJalur)
{{ $nextJalur->urutan }}
{{ $nextJalur->nama_titik ?? 'Titik ' . $nextJalur->urutan }}
@endif
@if($irigasiJalur->irigasi->jalur->count() > 1)
Statistik Jalur
- Total Titik: {{ $irigasiJalur->irigasi->jalur->count() }}
- Panjang Total:
@php
$totalPanjang = $irigasiJalur->irigasi->jalur->max('total_panjang');
@endphp
@if($totalPanjang)
{{ number_format($totalPanjang / 1000, 2) }} km
@else
Belum dihitung
@endif
- Posisi: {{ $currentIndex + 1 }} dari {{ $irigasiJalur->irigasi->jalur->count() }}
@if($irigasiJalur->panjang_jalur)
- Panjang Segment: {{ number_format($irigasiJalur->panjang_jalur, 2) }} m
@endif
@endif
Tipe Saluran
@foreach($irigasiJalur->irigasi->jalur->groupBy('tipe_saluran') as $tipe => $jalurGroup)
@php
$badgeClass = match($tipe) {
'primer' => 'bg-danger',
'sekunder' => 'bg-warning',
'tersier' => 'bg-info',
'kuarter' => 'bg-secondary',
default => 'bg-secondary'
};
@endphp
{{ $jalurGroup->first()->tipe_saluran_label }} ({{ $jalurGroup->count() }})
@endforeach