Todo-Actions, Observer und Mails

This commit is contained in:
DigitalInfinity committed 2026-06-03 23:34:48 +00:00
1 parent 9501d8f1c2
commit be675ec81e
10 files changed
+247 -11

No files matched your search

@@ -2,9 +2,12 @@
namespace App\Filament\Resources\Todos\Pages;
use App\Filament\Actions\DoneTodoAction;
use App\Filament\Actions\ReopenTodoAction;
use App\Filament\Resources\Todos\TodoResource;
use Filament\Actions\DeleteAction;
use Filament\Resources\Pages\EditRecord;
use Filament\Support\Icons\Heroicon;
class EditTodo extends EditRecord
{
@@ -13,7 +16,9 @@ class EditTodo extends EditRecord
protected function getHeaderActions(): array
{
return [
DeleteAction::make(),
DoneTodoAction::make('done'),
ReopenTodoAction::make('reopen'),
DeleteAction::make()->iconButton()->icon(Heroicon::Trash),
];
}
}
@@ -2,10 +2,13 @@
namespace App\Filament\Resources\Todos\Tables;
use App\Filament\Actions\DoneTodoAction;
use App\Filament\Actions\ReopenTodoAction;
use App\Models\Group;
use App\Models\User;
use Filament\Actions\Action;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Support\Icons\Heroicon;
@@ -80,14 +83,13 @@ class TodosTable
])
->recordActions([
Action::make('done')
->iconButton()
->icon(Heroicon::Check)
->action(function (Model $record) {
$record->done_date = now()->today();
$record->save();
}),
DoneTodoAction::make('done'),
ReopenTodoAction::make('reopen'),
EditAction::make()->iconButton(),
DeleteAction::make()->iconButton()
->visible(function (Model $record) {
return $record->is_owner_or_assigned();
}),
])
->toolbarActions([
BulkActionGroup::make([
@@ -18,7 +18,7 @@ class TodoResource extends Resource
{
protected static ?string $model = Todo::class;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack;
protected static string|BackedEnum|null $navigationIcon = Heroicon::CheckBadge;
protected static ?string $recordTitleAttribute = 'name';