Editor piantine: bozza automatica e pubblicazione con anteprima
- Il disegno è bozza e si salva da solo; i dati del territorio si modificano dall'editor e valgono subito nel gestionale. - Un solo "Pubblica" (immagine + PDF), uguale in editor e gestione: anteprima preparata in coda su disco privato, conferma obbligatoria, rifiutata se nel frattempo è cambiato qualcosa di stampato. - Stati Bozza / Pubblicata / Modifiche da pubblicare, calcolati sull'impronta di confine e dati stampati e sul PDF in uso. - Gestione riscritta: stato, ricerca, filtri, storico paginato. - Editor ridisegnato a tre zone, utilizzabile anche su tablet e telefono. - Avvisi via evento (trait Avvisa + <x-avvisi>). - .gitattributes: script shell sempre LF, altrimenti il container locale su Windows non parte. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
25
app/Livewire/Concerns/Avvisa.php
Normal file
25
app/Livewire/Concerns/Avvisa.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Livewire\Concerns;
|
||||
|
||||
/**
|
||||
* Avvisi a comparsa che funzionano dopo un'azione Livewire.
|
||||
*
|
||||
* session()->flash() non basta: il messaggio sta nel telaio della pagina, e
|
||||
* dopo un'azione Livewire ridisegna solo il componente. L'avviso compariva
|
||||
* solo al caricamento completo successivo, fuori contesto, e un salvataggio
|
||||
* rifiutato sembrava riuscito. Qui l'avviso parte come evento del browser e
|
||||
* lo raccoglie <x-avvisi> nel telaio, che resta sempre in pagina.
|
||||
*/
|
||||
trait Avvisa
|
||||
{
|
||||
protected function avvisa(string $testo, string $tipo = 'ok'): void
|
||||
{
|
||||
$this->dispatch('avviso', tipo: $tipo === 'errore' ? 'errore' : 'ok', testo: $testo);
|
||||
}
|
||||
|
||||
protected function avvisaErrore(string $testo): void
|
||||
{
|
||||
$this->avvisa($testo, 'errore');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user