@extends('base.layout') @push('styles') @endpush @section('content')

Biorepository Lab Mikrobiologi

@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
@foreach($errors->all() as $err)
{{ $err }}
@endforeach
@endif
Total Lemari

{{ $totalCabinets }}

Total Rack

{{ $totalRacks }}

Total Spesimen

{{ $totalSpecimens }}

Spesimen dengan Waktu Simpan Paling Lama

@if($oldestSpecimen)
{{ $oldestSpecimen->specimen_code }} - {{ $oldestSpecimen->bacteria_name ?? $oldestSpecimen->specimen_name }}
Lemari: {{ $oldestSpecimen->cabinet->name ?? '-' }} | Rack: {{ $oldestSpecimen->rack->name ?? '-' }}
Disimpan sejak: {{ $oldestSpecimen->stored_at }} ({{ $oldestStorageDays }} hari)
@else
Belum ada data spesimen.
@endif

Visualisasi Lemari, Rack, Shelf, Box, dan Tube

Klik nomor tube berwarna biru untuk mengisi spesimen. Tube merah artinya sudah terisi.

@forelse($cabinets as $cabinet)
{{ $cabinet->code }} - {{ $cabinet->name }} ({{ $cabinet->location ?? 'Lokasi belum diisi' }})
@csrf
@forelse($cabinet->racks as $rack) @php $tubeMap = []; foreach ($rack->specimens as $item) { if ($item->shelf_number && $item->tube_number) { $tubeMap[$item->shelf_number.'-'.$item->tube_number] = $item; } } $shelfCount = (int) $rack->level; $tubeCapacity = (int) $rack->capacity; @endphp
{{ $rack->code }} - {{ $rack->name }}
@csrf
Rack No {{ $rack->rack_number ?? $rack->id }} | Total Shelf {{ $shelfCount }} | 1 Box per Shelf | Tube per Box {{ $tubeCapacity }}
Terisi: {{ $rack->specimens->count() }}
@if($shelfCount > 0 && $tubeCapacity > 0) @for($shelf = 1; $shelf <= $shelfCount; $shelf++)
Shelf {{ $shelf }} - Box 1 (Tube 1-{{ $tubeCapacity }})
@for($tube = 1; $tube <= $tubeCapacity; $tube++) @php $tubeKey = $shelf.'-'.$tube; @endphp @if(isset($tubeMap[$tubeKey])) @else @endif @endfor
@endfor @else
Konfigurasi rack belum lengkap.
@endif
@empty
Belum ada rack pada lemari ini.
@endforelse
@empty
Belum ada data lemari biorepository.
@endforelse

List Biorepository

@foreach($specimenRows as $row) @endforeach
Kode Sample Kategori Shelf Rack Slot Box Tube Bactery Strain Lemari Nama Rack Tgl Simpan ATCC Input By View Aksi
Kode Sample Kategori Shelf Rack Slot Box Tube Bactery Strain Lemari Nama Rack Tgl Simpan ATCC Input By View
{{ $row->specimen_code }} {{ $row->category_storage }} {{ $row->shelf_number }} {{ $row->rack_number }} {{ $row->slot_number }} {{ $row->box_number }} {{ $row->tube_number }} {{ $row->bacteria_name ?? $row->specimen_name }} {{ $row->strain }} {{ $row->cabinet->code ?? '-' }} {{ $row->rack->name ?? '-' }} {{ $row->stored_at }} {{ $row->atcc }} {{ $row->input_by }} @if ($row->sampleid) View @else - @endif
@csrf
@endsection @push('script') @endpush