Posta configurabile dall'app, contatti dei proclamatori, conferma email
- Server di posta in Impostazioni (password cifrata, email di prova): se compilato prende il posto del .env; non si esporta e l'import XML non lo cancella. MAIL_SCHEME=tls nel .env.example non era valido per Laravel 11. - Proclamatori con email e telefono facoltativi, cifrati, nell'XML e cancellati dall'anonimizzazione; il numero apre WhatsApp. - Dopo l'assegnazione un riquadro in evidenza con il link del PDF, "Invia su WhatsApp" con il messaggio pronto e la scelta "inviato / non ancora", che resta finché non si sceglie. - Conferma dell'email obbligatoria per tutti gli utenti, anche esistenti: email in italiano, link valido senza login, nuova conferma a ogni cambio di indirizzo, "Reinvia conferma" in Utenti. Senza conferma restano raggiungibili profilo, cambio password e, per l'admin, il server di posta; comando utenti:conferma-email per l'emergenza. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
50
resources/views/auth/verifica-email.blade.php
Normal file
50
resources/views/auth/verifica-email.blade.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<x-layouts.guest title="Conferma il tuo indirizzo email">
|
||||
<div class="bg-white rounded-xl shadow-lg border border-gray-200 p-6 space-y-5">
|
||||
<div>
|
||||
<h1 class="text-xl font-bold text-gray-900">Conferma il tuo indirizzo email</h1>
|
||||
<p class="mt-1 text-sm text-gray-500">
|
||||
Account: <span class="font-medium text-gray-700 break-all">{{ $user->email }}</span>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@if(session('success'))
|
||||
<div class="rounded-lg bg-green-50 border border-green-200 px-4 py-2.5 text-sm text-green-800">
|
||||
{{ session('success') }}
|
||||
</div>
|
||||
@endif
|
||||
@if(session('error'))
|
||||
<div class="rounded-lg bg-red-50 border border-red-200 px-4 py-2.5 text-sm text-red-800">
|
||||
{{ session('error') }}
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<p class="text-sm text-gray-700">
|
||||
Per usare TerManager2 devi confermare che questo indirizzo è tuo: apri il link nell'email che ti
|
||||
abbiamo mandato. Se non l'hai ricevuta, o il link è scaduto, chiedine una nuova.
|
||||
</p>
|
||||
|
||||
@unless($postaFunzionante)
|
||||
<div class="rounded-lg border border-amber-300 bg-amber-50 px-4 py-3 text-sm text-amber-800">
|
||||
Il server di posta non è ancora configurato: l'email non può partire.
|
||||
@can('settings.manage')
|
||||
<a href="{{ route('posta.edit') }}" class="font-semibold underline">Configuralo qui</a>.
|
||||
@else
|
||||
Avvisa un amministratore.
|
||||
@endcan
|
||||
</div>
|
||||
@endunless
|
||||
|
||||
<form method="POST" action="{{ route('verification.send') }}">
|
||||
@csrf
|
||||
<x-btn variante="primary" type="submit" class="w-full">Inviami l'email di conferma</x-btn>
|
||||
</form>
|
||||
|
||||
<div class="flex items-center justify-between gap-2 text-xs text-gray-500 pt-1 border-t border-gray-100">
|
||||
<span>L'indirizzo è sbagliato? <a href="{{ route('profile') }}" class="text-indigo-700 underline">Correggilo nel profilo</a>.</span>
|
||||
<form method="POST" action="{{ route('logout') }}">
|
||||
@csrf
|
||||
<x-btn variante="ghost" dimensione="sm" type="submit">Esci</x-btn>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</x-layouts.guest>
|
||||
Reference in New Issue
Block a user