{{-- ======================================== ALERT E MESSAGGI MODULARI ======================================== Sistema completo di messaggi flash, validazione e notifiche con auto-dismiss e stack. Props: - $showValidation (bool): Mostra errori di validazione - $showFlash (bool): Mostra messaggi flash - $autoDismiss (int): Secondi per auto-dismiss (0 = mai) - $position (string): Posizione (top, bottom) Autore: NetGesCon Development Team Data: 2024 ======================================== --}} @props([ 'showValidation' => true, 'showFlash' => true, 'autoDismiss' => 5, 'position' => 'top' ])
{{-- Errori di Validazione --}} @if($showValidation && $errors->any()) @endif {{-- Messaggi Flash di Successo --}} @if($showFlash && session('success')) @endif {{-- Messaggi Flash di Errore --}} @if($showFlash && session('error')) @endif {{-- Messaggi Flash di Warning --}} @if($showFlash && session('warning')) @endif {{-- Messaggi Flash Informativi --}} @if($showFlash && session('info')) @endif {{-- Messaggi Flash Generici (con tipo personalizzato) --}} @if($showFlash && session('message')) @php $messageType = session('message_type', 'info'); $icons = [ 'success' => 'fas fa-check-circle', 'error' => 'fas fa-times-circle', 'warning' => 'fas fa-exclamation-triangle', 'info' => 'fas fa-info-circle', 'primary' => 'fas fa-star', 'secondary' => 'fas fa-bell' ]; $icon = $icons[$messageType] ?? 'fas fa-info-circle'; @endphp @endif {{-- Container per alert dinamici (JavaScript) --}}
{{-- CSS per alert --}} @push('styles') @endpush {{-- JavaScript per funzionalità alert --}} @push('scripts') @endpush