++ 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:
Francesco Picone
2026-10-19 16:57:23 +02:00
parent 3000ca9939
commit 7384a4b39d
25 changed files with 436 additions and 674 deletions

View File

@@ -1,26 +0,0 @@
{{--
Il numero di un proclamatore che, cliccato, apre WhatsApp (wa.me: app sul
telefono, WhatsApp Web sul computer). Niente se il numero manca o non è
utilizzabile.
proclamatore: il Proclamatore.
messaggio: testo già scritto nella chat (facoltativo).
compatto: solo l'icona, per le righe di un elenco.
--}}
@props(['proclamatore', 'messaggio' => null, 'compatto' => false])
@php($url = $proclamatore?->whatsappUrl($messaggio))
@if($url)
<a href="{{ $url }}" target="_blank" rel="noopener"
{{ $attributes->merge(['class' => 'tm-whatsapp' . ($compatto ? ' tm-whatsapp-compatto' : '')]) }}
title="Scrivi su WhatsApp a {{ $proclamatore->nome_completo }}"
@if($compatto) aria-label="Scrivi su WhatsApp a {{ $proclamatore->nome_completo }}" @endif>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"/></svg>
@unless($compatto)
<span>{{ $proclamatore->telefono }}</span>
@endunless
</a>
@elseif(! $compatto && trim((string) $proclamatore?->telefono) !== '')
<span {{ $attributes }}>{{ $proclamatore->telefono }}</span>
@endif