- 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>
26 lines
793 B
PHP
26 lines
793 B
PHP
<?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');
|
|
}
|
|
}
|