Pilih Lemari
@forelse($cabinets as $cabinet) @empty
Belum ada data lemari biorepository.
@endforelse
@if($selectedCabinet)
{{ $selectedCabinet->code }} - {{ $selectedCabinet->name }}
@csrf
Pilih Rack
@forelse($selectedCabinet->racks as $rack) @php $slotCount = (int) ($rack->slot_count ?: 1); $shelfCount = (int) $rack->level; $boxCount = (int) ($rack->box_number ?: 1); $tubeCapacity = (int) $rack->capacity; @endphp
@csrf
@empty
Belum ada rack pada lemari ini.
@endforelse
@endif @if($selectedRack) @php $slotCount = max(1, (int) ($selectedRack->slot_count ?: 1)); $shelfCount = max(0, (int) $selectedRack->level); $boxCount = max(1, (int) ($selectedRack->box_number ?: 1)); $tubeCapacity = max(0, (int) $selectedRack->capacity); $tubeMap = []; foreach ($selectedRack->specimens as $item) { if ($item->slot_number && $item->shelf_number && $item->box_number && $item->tube_number) { $tubeMap[$item->slot_number.'-'.$item->shelf_number.'-'.$item->box_number.'-'.$item->tube_number] = $item; } } @endphp
Pilih Slot
@for($slot = 1; $slot <= $slotCount; $slot++) @endfor
@if($selectedSlot)
Pilih Shelf
@for($shelf = 1; $shelf <= $shelfCount; $shelf++) @endfor
@endif @if($selectedSlot && $selectedShelf)
Pilih Box
@for($box = 1; $box <= $boxCount; $box++) @endfor
@endif @if($selectedSlot && $selectedShelf && $selectedBox)
Tube List
@if($tubeCapacity > 0)
@for($tube = 1; $tube <= $tubeCapacity; $tube++) @php $tubeKey = $selectedSlot.'-'.$selectedShelf.'-'.$selectedBox.'-'.$tube; @endphp @if(isset($tubeMap[$tubeKey])) @else @endif @endfor
@else
Konfigurasi tube belum lengkap.
@endif
@endif @endif