Primo commit

This commit is contained in:
Francesco Picone
2026-04-05 19:26:04 +02:00
commit 701f479b7f
135 changed files with 21445 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
<?php
namespace App\Livewire\Territori;
use Livewire\Component;
use Livewire\WithPagination;
use App\Models\Territorio;
class TerritorioCestino extends Component
{
use WithPagination;
public function restore(int $id)
{
$territorio = Territorio::onlyTrashed()->findOrFail($id);
$territorio->restore();
activity()->causedBy(auth()->user())
->performedOn($territorio)
->log('restored');
session()->flash('success', "Territorio {$territorio->numero} ripristinato.");
}
public function forceDelete(int $id)
{
$territorio = Territorio::onlyTrashed()->findOrFail($id);
if ($territorio->assegnazioni()->exists()) {
session()->flash('error', 'Impossibile eliminare definitivamente: il territorio ha assegnazioni nello storico.');
return;
}
activity()->causedBy(auth()->user())
->withProperties(['numero' => $territorio->numero])
->log('force_deleted_territorio');
$territorio->forceDelete();
session()->flash('success', 'Territorio eliminato definitivamente.');
}
public function render()
{
return view('livewire.territori.territorio-cestino', [
'territori' => Territorio::onlyTrashed()->orderByDesc('deleted_at')->paginate(20),
]);
}
}