++ fix permessi e mobile portrait
This commit is contained in:
@@ -42,12 +42,20 @@ class ProclamatoreIndex extends Component
|
||||
|
||||
public function toggleActive(int $id)
|
||||
{
|
||||
// La lista è in sola lettura per i non-admin: creare/modificare/
|
||||
// eliminare proclamatori è riservato all'amministratore. Il check sta
|
||||
// nel metodo perché la rotta index resta accessibile con
|
||||
// proclamatori.manage.
|
||||
$this->authorize('settings.manage');
|
||||
|
||||
$proclamatore = Proclamatore::findOrFail($id);
|
||||
$proclamatore->update(['attivo' => !$proclamatore->attivo]);
|
||||
}
|
||||
|
||||
public function deleteProclamatore(int $id)
|
||||
{
|
||||
$this->authorize('settings.manage');
|
||||
|
||||
$proclamatore = Proclamatore::findOrFail($id);
|
||||
|
||||
if ($proclamatore->assegnazioni()->aperte()->exists()) {
|
||||
@@ -61,6 +69,8 @@ class ProclamatoreIndex extends Component
|
||||
|
||||
public function anonimizza(int $id)
|
||||
{
|
||||
$this->authorize('settings.manage');
|
||||
|
||||
$proclamatore = Proclamatore::findOrFail($id);
|
||||
$proclamatore->anonimizza();
|
||||
session()->flash('success', "Dati personali del proclamatore anonimizzati (GDPR).");
|
||||
|
||||
Reference in New Issue
Block a user