@vite('resources/js/piantine.js')

Piantine dei territori

Carica il KML dell'area della città, disegna i poligoni dei territori sulla mappa e genera immagini ad alta definizione e PDF sul modulo S-12. I PDF sostituiti finiscono nello storico versioni, sempre ripristinabili.

{{-- ── 1. Area della città (KML) ─────────────────────────────────── --}}

1 · Area della città

Carica
Caricamento del file…
@error('kmlFile')

{{ $message }}

@enderror @if($config['kml_nome'])

Area attiva: {{ $config['kml_nome'] }} (aggiornata il {{ $config['aggiornato_il'] }}). Caricare un nuovo KML sostituisce l'area; i poligoni già disegnati restano.

@else

Nessuna area caricata: la mappa parte senza perimetro di riferimento.

@endif
Salva

Se vuota, viene usato il nome della congregazione dalle impostazioni.

{{-- ── 2. Editor della mappa ─────────────────────────────────────── --}}

2 · Disegno dei territori

Usa lo strumento poligono (in alto a sinistra sulla mappa) per disegnare il territorio. Il tratteggio blu è l'area del KML; i poligoni grigi sono i territori già salvati.

@if($geometriaInAttesa)
C'è un poligono disegnato non ancora salvato.
Salva poligono Scarta
@else

Disegna un poligono e poi salvalo sul territorio selezionato. Ridisegnare e salvare sostituisce il poligono esistente.

@endif {{-- Territori con poligono --}}

Territori con poligono ({{ $mappe->count() }})

    @forelse($mappe->sortBy(fn ($m) => [strlen($m->territorio?->numero ?? ''), $m->territorio?->numero]) as $mappa)
  • {{ $mappa->image_path ? 'immagine del ' . $mappa->rendered_at?->format('d/m/Y H:i') : 'immagine da generare' }}
    @if($mappa->image_path) Scarica immagine @endif
  • @empty
  • Nessun poligono ancora disegnato.
  • @endforelse
{{-- ── 3. Rigenerazione massiva ──────────────────────────────────── --}}

3 · Rigenerazione massiva

Rigenera in coda le immagini di tutti i territori con poligono (utile dopo aggiornamenti della cartografia). Con la seconda opzione vengono ricomposti e sostituiti anche i PDF.

Rigenera tutte le immagini Rigenera immagini + PDF
@if($stato)
@php $percento = ($stato['total'] ?? 0) > 0 ? (int) round(($stato['processed'] / $stato['total']) * 100) : 0; @endphp
@if($stato['status'] === 'queued') In coda… @elseif($stato['status'] === 'running') In corso: {{ $stato['processed'] }}/{{ $stato['total'] }} @elseif($stato['status'] === 'completed') Completata: {{ $stato['processed'] }}/{{ $stato['total'] }} ({{ $stato['falliti'] }} fallite) @else Fallita: {{ $stato['error'] }} @endif {{ $percento }}%
@if(!empty($stato['logs']))
@foreach($stato['logs'] as $riga)
{{ $riga }}
@endforeach
@endif
@endif
{{-- ── 4. Storico versioni PDF ───────────────────────────────────── --}}

4 · Storico versioni PDF

@if($versioni->isEmpty())

Nessun PDF è ancora stato sostituito.

@else
@foreach($versioni as $versione) @endforeach
Territorio Sostituito il Origine
{{ $versione->territorio?->numero ?? '?' }} {{ $versione->sostituito_il?->format('d/m/Y H:i') }} {{ $versione->origine }} Apri
@endif