{{-- ARCHIVO: resources/views/admin/bloques/index.blade.php --}} {{-- VERSIÓN: 1.0 - COMPLETA 100% FUNCIONAL --}} {{-- DESCRIPCIÓN: Lista de bloques/edificios del condominio --}} {{-- COMPATIBILIDAD: Laravel 11.47 --}} {{-- FECHA: 2024-12-09 --}} @extends('layouts.admin') @section('title', $pageTitle) @section('page-icon', $pageIcon) @section('breadcrumb') @parent @endsection @push('styles') @endpush @section('content') @if(isset($error))
{{ $error }}
@else
{{-- Header --}}

{{ $pageTitle }}

Gestiona los bloques/edificios del condominio

Nuevo Bloque
{{-- Stats Overview --}}
{{ $stats['total'] ?? 0 }}
Total Bloques
{{ $stats['activos'] ?? 0 }}
Activos
{{ $stats['mantenimiento'] ?? 0 }}
Mantenimiento
{{ $stats['inactivos'] ?? 0 }}
Inactivos
{{ $stats['total_unidades'] ?? 0 }}
Unidades Totales
{{ $stats['total_unidades'] - $stats['unidades_con_bloque'] }}
Sin Bloque
{{-- Filters and Search --}}
Limpiar
{{-- Bloques Grid --}}
@forelse($bloques as $bloque)
{{-- Header --}}
{{ $bloque->nombre }}

{{ $bloque->codigo }} @if($bloque->direccion)
{{ Str::limit($bloque->direccion, 40) }} @endif

{{-- Stats --}}
{{ $bloque->unidades_count ?? 0 }}
Unidades
{{ $bloque->unidades_ocupadas_count ?? 0 }}
Ocupadas
{{-- Info --}}
Pisos: {{ $bloque->pisos }}
Unid./piso: {{ $bloque->unidades_por_piso }}
Ascensor: {{ $bloque->ascensor ? 'Sí' : 'No' }}
{{-- Occupancy --}} @php $ocupacion = $bloque->unidades_count > 0 ? round(($bloque->unidades_ocupadas_count / $bloque->unidades_count) * 100, 2) : 0; @endphp
Ocupación: {{ $ocupacion }}%
{{-- Status & Actions --}}
{{ ucfirst($bloque->estado) }}
@empty
No hay bloques registrados

@if(request()->has('search') || request()->has('estado')) No se encontraron bloques con los filtros aplicados. @else No hay bloques registrados en el condominio. Los bloques te permiten organizar las unidades por edificio. @endif

Crear primer bloque
@endforelse
{{-- Pagination --}} @if($bloques->hasPages())
{{ $bloques->withQueryString()->links() }}
@endif
@endif {{-- Change Status Modal --}} @endsection @push('scripts') @endpush