Questa vista include anche locali tecnici e spazi comuni (cantine condominiali, ascensore, caldaia, terrazzi, giardini). Usa la colonna Tipo per distinguerli.

Unità Totali

{{ $stabile->unitaImmobiliari()->count() }}

Occupate

{{ $stabile->unitaImmobiliari()->whereIn('stato_occupazione', ['occupata_proprietario', 'occupata_inquilino'])->count() }}

Libere

{{ $stabile->unitaImmobiliari()->where('stato_occupazione', 'libera')->count() }}

Con Soggetti

{{ $stabile->unitaImmobiliari()->whereHas('soggetti')->count() }}

Locali Tecnici e Unità

Nuova Unità
@if($stabile->unitaImmobiliari()->count() > 0) @php $unitaPerPalazzina = $stabile->unitaImmobiliari() ->with(['palazzinaObj', 'soggetti', 'dettagliMillesimi']) ->get() ->groupBy('palazzina'); @endphp @foreach($unitaPerPalazzina as $codicePalazzina => $unita)

Palazzina {{ $codicePalazzina ?? 'Non Assegnata' }}

{{ $unita->count() }} unità
@php $unitaPerScala = $unita->groupBy('scala'); @endphp @foreach($unitaPerScala as $scala => $unitaScala)
Scala {{ $scala }}
@php $unitaPerPiano = $unitaScala->groupBy('piano')->sortKeysDesc(); @endphp
@foreach($unitaPerPiano as $piano => $unitaPiano)
@if($piano == 0) Piano Terra @elseif($piano < 0) Piano {{ $piano }} (Interrato) @else Piano {{ $piano }} @endif
@foreach($unitaPiano->sortBy(fn ($u) => \App\Support\InternoSort::key($u->interno !== null ? (string) $u->interno : null)) as $unita)
{{ $unita->interno }}

{{ $unita->codice_unita }}

{{ ucfirst(str_replace('_', ' ', $unita->tipo_unita ?? 'abitazione')) }}

@switch($unita->stato_occupazione) @case('occupata_proprietario') @break @case('occupata_inquilino') @break @case('libera') @break @default @endswitch @php $cntSog = $unita->soggetti->count(); @endphp @if($cntSog > 0) {{ $cntSog }} @else Nessuno @endif @php $cntMill = $unita->dettagliMillesimi->count(); @endphp @if($cntMill > 0) {{ $cntMill }} @endif
@if($cntMill > 0) @endif
@endforeach
@endforeach
@endforeach
@endforeach
Legenda Stati Occupazione:
Occupata Proprietario
Occupata Inquilino
Libera
Con Soggetti
@else

Nessuna unità immobiliare

Le unità immobiliari verranno generate automaticamente quando creerai le palazzine, oppure puoi crearle manualmente.

@endif