++ proclamatori senza email e telefono; il link si copia o si condivide
- Migrazione: tolte le colonne email e telefono dei proclamatori (vuote in produzione). Tolti da form, scheda, elenco, XML (un file vecchio si importa ignorandoli). - Invio del link: solo "Copia link" e "Condividi…" (menu di condivisione del telefono, navigator.share): il destinatario lo sceglie chi usa l'app. Via WhatsApp diretto, canale email, notifica LinkTerritorio, componente x-whatsapp. - Elenco assegnati: "Condividi" al posto di WhatsApp; a condivisione fatta il link risulta inviato. - Informativa privacy, README, HANDOFF e test aggiornati. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -220,8 +220,17 @@ class Assegnazione extends Model
|
||||
$this->registraInvioLink(true, $canale);
|
||||
}
|
||||
|
||||
/** Canali con cui si manda il link al proclamatore. */
|
||||
public const CANALI_LINK = ['copia' => 'Copia link', 'whatsapp' => 'WhatsApp', 'email' => 'Email'];
|
||||
/**
|
||||
* Canali con cui si manda il link al proclamatore. Dal 19 ottobre 2026 se
|
||||
* ne usano due: copia link e Condividi (il menu di condivisione del
|
||||
* telefono); il destinatario lo sceglie chi usa l'app. "whatsapp" ed
|
||||
* "email" restano solo perché le assegnazioni già inviate così lo
|
||||
* mostrino e l'XML lo accetti.
|
||||
*/
|
||||
public const CANALI_LINK = ['copia' => 'Copia link', 'condividi' => 'Condividi', 'whatsapp' => 'WhatsApp', 'email' => 'Email'];
|
||||
|
||||
/** I canali che si possono scegliere oggi nella finestra di invio. */
|
||||
public const CANALI_ATTIVI = ['copia', 'condividi'];
|
||||
|
||||
/**
|
||||
* Esito dell'invio del link: inviato (con il canale usato) oppure no. Un
|
||||
@@ -243,10 +252,14 @@ class Assegnazione extends Model
|
||||
return $this->link_da_inviare && ! $this->link_sent && $this->is_aperta;
|
||||
}
|
||||
|
||||
/** Il messaggio con il link, uguale per WhatsApp ed email. */
|
||||
public function messaggioLink(): ?string
|
||||
/**
|
||||
* Il messaggio con il link, per "Condividi": il menu di condivisione del
|
||||
* telefono, da cui chi usa l'app sceglie app e contatto. L'app non vede
|
||||
* quei contatti.
|
||||
*/
|
||||
public function messaggioLink(?string $link = null): ?string
|
||||
{
|
||||
$link = $this->shortPdfUrl();
|
||||
$link ??= $this->shortPdfUrl();
|
||||
if ($link === null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user