- 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>
51 lines
2.3 KiB
PHP
51 lines
2.3 KiB
PHP
<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>
|