@extends('layouts.app') @section('content') Block Report - {{ $block->BlockName }}
@if(file_exists(public_path('logo/sulis.jpg'))) @else

Logo not found

@endif

BLOCK REPORT

Export as PDF

Property: {{ $property->PropertyName }}

Location: {{ $property->City ?? 'N/A' }}

Block: {{ $block->BlockName }} ({{ $block->BlockCode }})

Generated: {{ now()->format('M j, Y h:i A') }}

Block Information & Occupancy Overview

Block Details

Block Name: {{ $block->BlockName }}
Block Code: {{ $block->BlockCode }}
Description: {{ $block->Description ?: 'N/A' }}
Floors: {{ $block->Floors }}
Units/Floor: {{ $block->UnitsPerFloor }}
Total Capacity: {{ $block->Floors * $block->UnitsPerFloor }} units

Occupancy Overview

Total Units: {{ $total_units }}
Occupied: {{ $block->units->where('OccupationStatus', 'Occupied')->count() }} ({{ $total_units > 0 ? number_format(($block->units->where('OccupationStatus', 'Occupied')->count() / $total_units) * 100, 1) : 0 }}%)
Vacant: {{ $block->units->where('OccupationStatus', 'Vacant')->count() }} ({{ $total_units > 0 ? number_format(($block->units->where('OccupationStatus', 'Vacant')->count() / $total_units) * 100, 1) : 0 }}%)
Under Maintenance: {{ $block->units->where('OccupationStatus', 'Under Maintenance')->count() }} ({{ $total_units > 0 ? number_format(($block->units->where('OccupationStatus', 'Under Maintenance')->count() / $total_units) * 100, 1) : 0 }}%)
Occupancy Rate: {{ number_format($occupancy_rate, 1) }}%
@php $occupiedPct = $total_units > 0 ? ($block->units->where('OccupationStatus', 'Occupied')->count() / $total_units) * 100 : 0; @endphp
0% 50% 100%
Unit Directory
@forelse($units as $unit) @empty @endforelse
Unit ID Unit Name Floor Status Monthly Rent Details
{{ $unit->UnitID }} {{ $unit->UnitIdentity }} {{ $unit->FloorNo }} @php $statusClass = match($unit->OccupationStatus) { 'Occupied' => 'status-occupied', 'Vacant' => 'status-vacant', 'Under Maintenance' => 'status-maintenance', default => '' }; @endphp {{ $unit->OccupationStatus }} KSh {{ number_format($unit->MonthlyRent, 2) }} @if($unit->UnitDesc)
{{ Str::limit($unit->UnitDesc, 50) }}
@else No description @endif
No units found for this block.
@if($units->hasPages()) @endif
@if($block->units->isNotEmpty())
Summary Statistics
AVERAGE MONTHLY RENT
KSh {{ number_format($block->units->avg('MonthlyRent'), 2) }}
across {{ $block->units->count() }} units
TEST
KSh {{ number_format($block->units->where('OccupationStatus', 'Occupied')->sum('MonthlyRent'), 2) }}
potential monthly revenue
VACANCY RATE
{{ number_format(100 - $occupancy_rate, 1) }}%
{{ $block->units->where('OccupationStatus', 'Vacant')->count() }} units available
@endif
@endSection()