++ 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:
@@ -13,6 +13,17 @@ document.addEventListener('alpine:init', () => {
|
||||
// ordine. Nessuna richiesta al server mentre si scrive.
|
||||
window.Alpine.data('elencoCercabile', () => ({
|
||||
q: '',
|
||||
condivisibile: !! navigator.share,
|
||||
// Condividi il link della riga (data-messaggio): il menu del telefono
|
||||
// fa scegliere app e contatto. A condivisione fatta il link risulta
|
||||
// inviato; se la si annulla non cambia niente.
|
||||
condividi(pulsante) {
|
||||
const riga = pulsante.closest('[data-link]');
|
||||
if (!riga || !navigator.share) return;
|
||||
navigator.share({ title: riga.dataset.titolo, text: riga.dataset.messaggio })
|
||||
.then(() => this.$wire.segnaCondiviso(Number(riga.dataset.id)))
|
||||
.catch(() => {});
|
||||
},
|
||||
corrisponde(testo) {
|
||||
const parole = normalizza(this.q).split(/\s+/).filter(Boolean);
|
||||
return parole.every((p) => (testo ?? '').includes(p));
|
||||
|
||||
Reference in New Issue
Block a user