@extends('layouts.admin') @section('title', 'Visual Denah Gedung – Beltway Office Park') @section('breadcrumb', 'Building Management') @section('content')
@foreach($buildings as $building) {{ $building->name }} @endforeach
Kontrak Aktif (>180 Hari)
Kontrak Mendekati Berakhir (31-180 Hari)
Hampir Berakhir (0-30 Hari)
Kontrak Habis
Kosong / Tersedia

Denah Lantai Per Unit

Klik pada unit untuk mengalokasikan tenant atau melepaskan sewa.

@forelse($units as $floor => $floorAllocations)
@if($activeBuilding->name === 'Open Yard') Tanah @elseif($activeBuilding->name === 'Workshop') Workshop @else Lantai {{ $floor }} @endif
@php $groupedAllocations = $floorAllocations->groupBy('unit_number'); $colsCount = count($groupedAllocations); $gridClass = 'grid-cols-2 sm:grid-cols-4'; if ($colsCount === 1) { $gridClass = 'grid-cols-1'; } elseif ($colsCount === 2) { $gridClass = 'grid-cols-1 sm:grid-cols-2'; } elseif ($colsCount === 3) { $gridClass = 'grid-cols-1 sm:grid-cols-3'; } @endphp
@foreach($groupedAllocations as $unitName => $allocs) @php $occupiedAllocs = $allocs->where('status', '!=', 'Kosong'); $isOccupied = $occupiedAllocs->isNotEmpty(); if (!$isOccupied) { $overallStatus = 'Kosong'; $statusClass = 'bg-slate-200 border-slate-300 text-slate-600'; } else { if ($occupiedAllocs->where('status', 'Hampir Berakhir')->isNotEmpty()) { $overallStatus = 'Hampir Berakhir'; $statusClass = 'bg-rose-500 border-rose-600 text-white shadow-sm shadow-rose-500/10 animate-pulse'; } elseif ($occupiedAllocs->where('status', 'Kontrak Habis')->isNotEmpty()) { $overallStatus = 'Kontrak Habis'; $statusClass = 'bg-slate-900 border-black text-white shadow-sm'; } elseif ($occupiedAllocs->where('status', 'Kontrak Mendekati Berakhir')->isNotEmpty()) { $overallStatus = 'Kontrak Mendekati Berakhir'; $statusClass = 'bg-amber-500 border-amber-600 text-white shadow-sm shadow-amber-500/10'; } else { $overallStatus = 'Kontrak Aktif'; $statusClass = 'bg-emerald-500 border-emerald-600 text-white shadow-sm shadow-emerald-500/10'; } } @endphp @endforeach
@empty
Tidak ada unit terdaftar pada gedung terpilih.
@endforelse
@endsection @section('scripts') @endsection