'impostazioni, utenti, backup e import', 'proclamatori.manage' => 'anagrafica dei proclamatori', 'gruppo.gestisci' => 'solo il proprio gruppo di servizio: i territori del pacchetto e i membri del gruppo', 'territori.manage' => 'gestione dei territori e delle piantine', 'campagne.manage' => 'campagne', 'registro.view' => 'consultazione del registro delle assegnazioni', 'registro.export' => 'esportazione del registro', 'territori.assign' => 'assegnazione dei territori', 'territori.return' => 'rientro dei territori', 'audit.view' => 'consultazione del registro delle attività', 'audit.export' => 'esportazione del registro delle attività', ]; public function render() { $impostazioni = Setting::instance(); $posta = app(ConfigurazionePosta::class); $hostPosta = $posta->configurataNellApp() ? (string) $impostazioni->mail_host : (string) config('mail.mailers.smtp.host'); $indirizzo = (string) config('app.url'); return view('livewire.privacy', [ 'revisione' => self::REVISIONE, 'congregazione' => $impostazioni->congregazione_nome ?: 'Congregazione', 'indirizzo' => $indirizzo, 'https' => str_starts_with($indirizzo, 'https://'), 'cifratura' => (string) config('app.cipher'), 'durataSessione' => (int) config('session.lifetime'), 'auditRetention' => (int) ($impostazioni->audit_retention_days ?: 365), 'scadenzaLink' => max(1, (int) ($impostazioni->giorni_per_smarrito ?: 120)), 'downloadPdf' => (bool) $impostazioni->pdf_viewer_show_download, 'postaAttiva' => $posta->funzionante(), 'hostPosta' => $hostPosta !== '' ? $hostPosta : null, 'ruoli' => Role::with('permissions')->orderBy('name')->get()->map(fn (Role $r) => [ 'nome' => $r->name, 'permessi' => $r->permissions->pluck('name') ->map(fn ($p) => self::PERMESSI[$p] ?? $p) ->all(), ]), // Quanti dati sono conservati adesso: solo conteggi, contati in // SQL, senza decifrare né mostrare nomi. 'conteggi' => [ 'proclamatori' => Proclamatore::count(), 'proclamatoriAttivi' => Proclamatore::where('attivo', true)->count(), 'anonimizzati' => Proclamatore::onlyTrashed()->count(), 'utenti' => User::count(), 'assegnazioni' => Assegnazione::count(), 'assegnazioniAperte' => Assegnazione::aperte()->count(), 'attivita' => Activity::count(), 'attivitaDal' => Activity::min('created_at'), ], ]); } }