Add delete button with confirm modal on each recordings list row.

This commit is contained in:
ben
2026-08-12 19:23:35 +02:00
parent 34ccf0c32b
commit 148ba91816
3 changed files with 108 additions and 0 deletions
+13
View File
@@ -6,6 +6,7 @@ use App\Models\Recording;
use Flux\Flux;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Gate;
use Livewire\Attributes\Layout;
use Livewire\Attributes\Title;
use Livewire\Attributes\Url;
@@ -56,6 +57,18 @@ class Index extends Component
);
}
public function delete(int $recordingId): void
{
$recording = Auth::user()->recordings()->findOrFail($recordingId);
Gate::authorize('delete', $recording);
$recording->deleteFile();
$recording->delete();
Flux::toast(text: 'Recording deleted.', variant: 'success');
}
public function render(): View
{
$user = Auth::user();