Skip to content

Commit 88cad2a

Browse files
scott graysoncursoragent
authored andcommitted
Table actions in ActionGroup at row start
- Resources and relation managers: wrap record actions in ActionGroup, position BeforeColumns Co-authored-by: Cursor <[email protected]>
1 parent ea9ab1c commit 88cad2a

File tree

13 files changed

+93
-44
lines changed

13 files changed

+93
-44
lines changed

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "tapp/filament-lms",
3+
"version": "4.1.9",
34
"type": "library",
45
"license": "MIT",
56
"authors": [

src/RelationManagers/CourseUsersRelationManager.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Tapp\FilamentLms\RelationManagers;
44

5+
use Filament\Actions\ActionGroup;
56
use Filament\Actions\AttachAction;
67
use Filament\Actions\BulkActionGroup;
78
use Filament\Actions\DetachAction;
@@ -10,6 +11,7 @@
1011
use Filament\Resources\RelationManagers\RelationManager;
1112
use Filament\Schemas\Schema;
1213
use Filament\Tables;
14+
use Filament\Tables\Enums\RecordActionsPosition;
1315
use Filament\Tables\Table;
1416
use Illuminate\Database\Eloquent\Builder;
1517

@@ -82,8 +84,10 @@ public function table(Table $table): Table
8284
]),
8385
])
8486
->recordActions([
85-
DetachAction::make(),
86-
])
87+
ActionGroup::make([
88+
DetachAction::make(),
89+
]),
90+
], position: RecordActionsPosition::BeforeColumns)
8791
->toolbarActions([
8892
BulkActionGroup::make([
8993
DetachBulkAction::make(),

src/RelationManagers/CoursesRelationManager.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
namespace Tapp\FilamentLms\RelationManagers;
44

5+
use Filament\Actions\ActionGroup;
56
use Filament\Actions\AttachAction;
67
use Filament\Actions\DetachAction;
78
use Filament\Resources\RelationManagers\RelationManager;
89
use Filament\Tables\Columns\TextColumn;
10+
use Filament\Tables\Enums\RecordActionsPosition;
911
use Filament\Tables\Table;
1012

1113
class CoursesRelationManager extends RelationManager
@@ -35,7 +37,9 @@ public function table(Table $table): Table
3537
AttachAction::make()->label('Add Course')->preloadRecordSelect(),
3638
])
3739
->recordActions([
38-
DetachAction::make()->label('Remove'),
39-
]);
40+
ActionGroup::make([
41+
DetachAction::make()->label('Remove'),
42+
]),
43+
], position: RecordActionsPosition::BeforeColumns);
4044
}
4145
}

src/Resources/CourseResource.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Tapp\FilamentLms\Resources;
44

5+
use Filament\Actions\ActionGroup;
56
use Filament\Actions\BulkActionGroup;
67
use Filament\Actions\DeleteBulkAction;
78
use Filament\Actions\EditAction;
@@ -15,6 +16,7 @@
1516
use Filament\Schemas\Components\Utilities\Set;
1617
use Filament\Schemas\Schema;
1718
use Filament\Tables\Columns\TextColumn;
19+
use Filament\Tables\Enums\RecordActionsPosition;
1820
use Filament\Tables\Table;
1921
use Illuminate\Support\HtmlString;
2022
use Illuminate\Support\Str;
@@ -154,8 +156,10 @@ public static function table(Table $table): Table
154156
//
155157
])
156158
->recordActions([
157-
EditAction::make(),
158-
])
159+
ActionGroup::make([
160+
EditAction::make(),
161+
]),
162+
], position: RecordActionsPosition::BeforeColumns)
159163
->toolbarActions([
160164
BulkActionGroup::make([
161165
DeleteBulkAction::make(),

src/Resources/CourseResource/RelationManagers/LessonsRelationManager.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Tapp\FilamentLms\Resources\CourseResource\RelationManagers;
44

5+
use Filament\Actions\ActionGroup;
56
use Filament\Actions\BulkActionGroup;
67
use Filament\Actions\CreateAction;
78
use Filament\Actions\DeleteAction;
@@ -13,6 +14,7 @@
1314
use Filament\Schemas\Components\Utilities\Set;
1415
use Filament\Schemas\Schema;
1516
use Filament\Tables\Columns\TextColumn;
17+
use Filament\Tables\Enums\RecordActionsPosition;
1618
use Filament\Tables\Table;
1719
use Illuminate\Support\Str;
1820
use Tapp\FilamentLms\Resources\LessonResource\Pages\CreateLesson;
@@ -60,10 +62,12 @@ public function table(Table $table): Table
6062
->url(fn () => CreateLesson::getUrl(['course_id' => $this->ownerRecord])),
6163
])
6264
->recordActions([
63-
EditAction::make()
64-
->url(fn ($record) => EditLesson::getUrl([$record])),
65-
DeleteAction::make(),
66-
])
65+
ActionGroup::make([
66+
EditAction::make()
67+
->url(fn ($record) => EditLesson::getUrl([$record])),
68+
DeleteAction::make(),
69+
]),
70+
], position: RecordActionsPosition::BeforeColumns)
6771
->toolbarActions([
6872
BulkActionGroup::make([
6973
DeleteBulkAction::make(),

src/Resources/DocumentResource.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Tapp\FilamentLms\Resources;
44

5+
use Filament\Actions\ActionGroup;
56
use Filament\Actions\BulkActionGroup;
67
use Filament\Actions\DeleteBulkAction;
78
use Filament\Actions\EditAction;
@@ -12,6 +13,7 @@
1213
use Filament\Resources\Resource;
1314
use Filament\Schemas\Schema;
1415
use Filament\Tables\Columns\TextColumn;
16+
use Filament\Tables\Enums\RecordActionsPosition;
1517
use Filament\Tables\Filters\TrashedFilter;
1618
use Filament\Tables\Table;
1719
use Illuminate\Database\Eloquent\Builder;
@@ -95,8 +97,10 @@ public static function table(Table $table): Table
9597
TrashedFilter::make(),
9698
])
9799
->recordActions([
98-
EditAction::make(),
99-
])
100+
ActionGroup::make([
101+
EditAction::make(),
102+
]),
103+
], position: RecordActionsPosition::BeforeColumns)
100104
->toolbarActions([
101105
BulkActionGroup::make([
102106
DeleteBulkAction::make(),

src/Resources/ImageResource.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Tapp\FilamentLms\Resources;
44

5+
use Filament\Actions\ActionGroup;
56
use Filament\Actions\BulkActionGroup;
67
use Filament\Actions\DeleteBulkAction;
78
use Filament\Actions\EditAction;
@@ -12,6 +13,7 @@
1213
use Filament\Resources\Resource;
1314
use Filament\Schemas\Schema;
1415
use Filament\Tables\Columns\TextColumn;
16+
use Filament\Tables\Enums\RecordActionsPosition;
1517
use Filament\Tables\Filters\TrashedFilter;
1618
use Filament\Tables\Table;
1719
use Illuminate\Database\Eloquent\Builder;
@@ -85,8 +87,10 @@ public static function table(Table $table): Table
8587
TrashedFilter::make(),
8688
])
8789
->recordActions([
88-
EditAction::make(),
89-
])
90+
ActionGroup::make([
91+
EditAction::make(),
92+
]),
93+
], position: RecordActionsPosition::BeforeColumns)
9094
->toolbarActions([
9195
BulkActionGroup::make([
9296
DeleteBulkAction::make(),

src/Resources/LessonResource.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Tapp\FilamentLms\Resources;
44

5+
use Filament\Actions\ActionGroup;
56
use Filament\Actions\BulkActionGroup;
67
use Filament\Actions\DeleteBulkAction;
78
use Filament\Actions\EditAction;
@@ -11,6 +12,7 @@
1112
use Filament\Schemas\Components\Utilities\Set;
1213
use Filament\Schemas\Schema;
1314
use Filament\Tables\Columns\TextColumn;
15+
use Filament\Tables\Enums\RecordActionsPosition;
1416
use Filament\Tables\Table;
1517
use Illuminate\Support\Str;
1618
use Tapp\FilamentLms\Concerns\HasLmsSlug;
@@ -90,8 +92,10 @@ public static function table(Table $table): Table
9092
//
9193
])
9294
->recordActions([
93-
EditAction::make(),
94-
])
95+
ActionGroup::make([
96+
EditAction::make(),
97+
]),
98+
], position: RecordActionsPosition::BeforeColumns)
9599
->toolbarActions([
96100
BulkActionGroup::make([
97101
DeleteBulkAction::make(),

src/Resources/LessonResource/RelationManagers/StepsRelationManager.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Tapp\FilamentLms\Resources\LessonResource\RelationManagers;
44

5+
use Filament\Actions\ActionGroup;
56
use Filament\Actions\BulkActionGroup;
67
use Filament\Actions\CreateAction;
78
use Filament\Actions\DeleteAction;
@@ -12,6 +13,7 @@
1213
use Filament\Resources\RelationManagers\RelationManager;
1314
use Filament\Schemas\Schema;
1415
use Filament\Tables\Columns\TextColumn;
16+
use Filament\Tables\Enums\RecordActionsPosition;
1517
use Filament\Tables\Table;
1618
use Tapp\FilamentLms\Resources\StepResource\Pages\CreateStep;
1719
use Tapp\FilamentLms\Resources\StepResource\Pages\EditStep;
@@ -61,10 +63,12 @@ public function table(Table $table): Table
6163
->url(fn () => CreateStep::getUrl(['lesson_id' => $this->ownerRecord])),
6264
])
6365
->recordActions([
64-
EditAction::make()
65-
->url(fn ($record) => EditStep::getUrl([$record])),
66-
DeleteAction::make(),
67-
])
66+
ActionGroup::make([
67+
EditAction::make()
68+
->url(fn ($record) => EditStep::getUrl([$record])),
69+
DeleteAction::make(),
70+
]),
71+
], position: RecordActionsPosition::BeforeColumns)
6872
->toolbarActions([
6973
BulkActionGroup::make([
7074
DeleteBulkAction::make(),

src/Resources/LinkResource.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Tapp\FilamentLms\Resources;
44

55
use Filament\Actions\Action;
6+
use Filament\Actions\ActionGroup;
67
use Filament\Actions\BulkActionGroup;
78
use Filament\Actions\DeleteBulkAction;
89
use Filament\Actions\EditAction;
@@ -14,6 +15,7 @@
1415
use Filament\Schemas\Components\Actions;
1516
use Filament\Schemas\Schema;
1617
use Filament\Tables\Columns\TextColumn;
18+
use Filament\Tables\Enums\RecordActionsPosition;
1719
use Filament\Tables\Filters\TrashedFilter;
1820
use Filament\Tables\Table;
1921
use Illuminate\Database\Eloquent\Builder;
@@ -104,8 +106,10 @@ public static function table(Table $table): Table
104106
TrashedFilter::make(),
105107
])
106108
->recordActions([
107-
EditAction::make(),
108-
])
109+
ActionGroup::make([
110+
EditAction::make(),
111+
]),
112+
], position: RecordActionsPosition::BeforeColumns)
109113
->toolbarActions([
110114
BulkActionGroup::make([
111115
DeleteBulkAction::make(),

0 commit comments

Comments
 (0)