GESTIONE ASSEMBLEA Tipo: {{ $this->assemblea->tipo }} {{ $this->assemblea->stato ?: 'Bozza' }}
{{ $this->stabileAttivo->denominazione }} — 1ª Convocazione il {{ $this->assemblea->data_prima_convocazione ? $this->assemblea->data_prima_convocazione->format('d/m/Y') . ' alle ' . $this->assemblea->data_prima_convocazione->format('H:i') : 'n/d' }} | 2ª Convocazione il {{ $this->assemblea->data_seconda_convocazione ? $this->assemblea->data_seconda_convocazione->format('d/m/Y') . ' alle ' . $this->assemblea->data_seconda_convocazione->format('H:i') : 'n/d' }}

Luogo: {{ $this->assemblea->luogo ?: 'Presso uffici' }}

@if($this->assemblea->note)

Note: {{ $this->assemblea->note }}

@endif
@if($this->activeSubTab === 'dati-generali')

Stesura e Dati Generali Assemblea

@endif @if($this->activeSubTab === 'odg')
@if(count($this->disponibiliSospesi) > 0)

Punti Sospesi da Assemblee Precedenti Rilevati

Importa e inserisci all'Ordine del Giorno ereditando tutti i dettagli:

@foreach($this->disponibiliSospesi as $sPunto)
{{ $sPunto->titolo }}
Esito: {{ str_replace('_', ' ', $sPunto->esito_votazione) }}
@endforeach
@endif

Aggiungi Punto all'Ordine del Giorno

Caricamento file...

Punti discussione impostati

@forelse($this->ordineGiornoList as $punto)
{{ $punto->numero_punto }}
{{ $punto->titolo }}
{{ $punto->descrizione }}
@if($punto->articolo_legge) {{ $punto->articolo_legge }} @endif @if($punto->maggioranza_richiesta) Maggioranza: {{ $punto->maggioranza_richiesta }} @endif @if($punto->riferimento_legge) Leggi: {{ $punto->riferimento_legge }} @endif @if($punto->tabellaMillesimale) Tabella: {{ $punto->tabellaMillesimale->denominazione }} @endif
@if($punto->allegati && count($punto->allegati) > 0)
Documenti Allegati:
@foreach($punto->allegati as $file) {{ $file['nome'] }} @endforeach
@endif
Sentenze e Note AI (Cassazione)
@if(Str::contains(strtolower($punto->titolo), 'varie'))

"Per discussioni riguardanti 'Varie ed eventuali', la giurisprudenza di Cassazione (sent. n. 12120/2018) ribadisce che sono ammesse solo discussioni informative; è esclusa qualsiasi delibera vincolante sui costi."

@else

"Suggerimento AI: Per '{{ $punto->titolo }}', accertarsi che i preventivi/documenti siano stati allegati alla convocazione per consentire una delibera informata (Cass. n. 21015/2023)."

@endif
Discussione / Audio Log @if($punto->audio_log_path) Trascritto @endif
@if($punto->audio_log_path)

{{ $punto->audio_log_trascrizione }}

@else
@endif
@empty
Nessun punto inserito all'ordine del giorno per questa assemblea.
@endforelse
@endif @if($this->activeSubTab === 'convocazioni')
Sincronizza e allinea i convocati dell'assemblea con le unità immobiliari e i soggetti attuali dello stabile, archiviando storicamente le convocazioni obsolete.
@forelse($this->convocazioniList as $conv) @php $waText = "Gentile Condomino, Le comunichiamo la convocazione dell'assemblea dello stabile " . ($this->stabileAttivo->denominazione) . ". Può prendere visione dei dettagli e dell'ordine del giorno, nonchè firmare per ricevuta e votare in tempo reale dal suo telefono usando questo link protetto: " . url('/public/assemblea/' . $conv->token_accesso); $waUrl = "https://wa.me/" . preg_replace('/[^0-9]/', '', $conv->soggetto->telefono ?? '') . "?text=" . urlencode($waText); @endphp @empty @endforelse
Soggetto Interno Ruolo Canale Firma Ricezione Azioni
{{ $conv->soggetto->nome_completo }} {{ $conv->unitaImmobiliare->interno ?: '—' }} {{ $conv->ruolo === 'I' ? 'Inquilino' : 'Proprietario' }} {{ $conv->consegnato_canale ?: 'email' }} @if($conv->ricezione_confermata_at) Firmata ({{ $conv->ricezione_confermata_at->format('d/m H:i') }}) @else Non firmata @endif @if($conv->soggetto->telefono) @endif
Nessuna convocazione attiva registrata per questa assemblea. Clicca su "Sincronizza / Allinea Convocazioni" per iniziare.
@if(count($this->archivedConvocazioniList) > 0)

Convocazioni Archiviate / Obsolete (Storico)

@foreach($this->archivedConvocazioniList as $conv) @endforeach
Soggetto Interno Ruolo Stato
{{ $conv->soggetto->nome_completo }} {{ $conv->unitaImmobiliare->interno ?: '—' }} {{ $conv->ruolo === 'I' ? 'Inquilino' : 'Proprietario' }} Archiviato (non più attivo nello stabile)
@endif
@endif @if($this->activeSubTab === 'presenze')
Gestisci le presenze dell'assemblea in corso. Puoi scaricare il foglio firme cartaceo con QR code o stampare le etichette per i partecipanti.

Registra Ingresso / Check-in Partecipante

@if($this->presenzaTipo === 'delega')
@endif

Registro Ingressi / Partecipanti presenti

@forelse($this->presenzeList as $pres) @empty @endforelse
Soggetto Unità Partecipazione Ingresso Uscita Azioni
{{ $pres->soggetto->nome_completo }} Pal. {{ $pres->unitaImmobiliare->palazzina ?: 'A' }} - Int. {{ $pres->unitaImmobiliare->interno }} @if($pres->tipo_partecipazione === 'delega') Delega a: {{ $pres->delegatoSoggetto->nome_completo ?? '—' }} @else Fisica @endif {{ $pres->ora_ingresso ? $pres->ora_ingresso->format('H:i:s') : '—' }} @if($pres->ora_uscita) {{ $pres->ora_uscita->format('H:i:s') }} @else Presente @endif @if(!$pres->ora_uscita)
@else Uscito @endif
Nessun partecipante registrato all'ingresso.
@endif @if($this->activeSubTab === 'voto_live')
@php $stats = $this->votiLiveStats; @endphp @if(empty($stats))
Nessuna votazione attiva al momento. Seleziona un punto dall'elenco sottostante e clicca su "Apri Votazione Live" per ricevere i voti in tempo reale dai telefoni dei condomini.
@else
VOTAZIONE IN CORSO

{{ $stats['odg_punto']->numero_punto }}. {{ $stats['odg_punto']->titolo }}

Teste votanti: {{ $stats['totale_teste'] }} condomini
Millesimi votanti: {{ number_format($stats['totale_millesimi'], 3, ',', '.') }}‰
@php $totMillesimi = max(1, $stats['totale_millesimi']); $favPerc = ($stats['favorevoli_millesimi'] / $totMillesimi) * 100; $conPerc = ($stats['contrari_millesimi'] / $totMillesimi) * 100; $astPerc = ($stats['astenuti_millesimi'] / $totMillesimi) * 100; @endphp
Favorevoli ({{ $stats['favorevoli_teste'] }} teste) {{ number_format($stats['favorevoli_millesimi'], 3, ',', '.') }}‰ ({{ number_format($favPerc, 1) }}%)
Contrari ({{ $stats['contrari_teste'] }} teste) {{ number_format($stats['contrari_millesimi'], 3, ',', '.') }}‰ ({{ number_format($conPerc, 1) }}%)
Astenuti ({{ $stats['astenuti_teste'] }} teste) {{ number_format($stats['astenuti_millesimi'], 3, ',', '.') }}‰ ({{ number_format($astPerc, 1) }}%)

Dettaglio voti individuali

@foreach($stats['dettaglio_voti'] as $v)
Int. {{ $v->unitaImmobiliare->interno }} - {{ $v->soggetto->nome_completo }} ({{ number_format($v->millesimi_voto, 3, ',', '.') }}‰)
@endforeach
@endif

Seleziona punto OdG da votare

@foreach($this->ordineGiornoList as $punto)
{{ $punto->numero_punto }} {{ $punto->titolo }}
@if(isset($stats['odg_id']) && $stats['odg_id'] === $punto->id) Voto Attivo @else @endif
@endforeach
@endif