File tree Expand file tree Collapse file tree 2 files changed +60
-0
lines changed
app/Filament/Admin/Resources/ModuleResource/Pages Expand file tree Collapse file tree 2 files changed +60
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace App \Filament \Resources \ModuleResource \Pages ;
4
+
5
+ use App \Filament \Resources \ModuleResource ;
6
+ use Filament \Actions ;
7
+ use Filament \Resources \Pages \ListRecords ;
8
+
9
+ class ListModules extends ListRecords
10
+ {
11
+ protected static string $ resource = ModuleResource::class;
12
+
13
+ protected function getHeaderActions (): array
14
+ {
15
+ return [
16
+ Actions \Action::make ('refresh ' )
17
+ ->label ('Refresh Modules ' )
18
+ ->icon ('heroicon-o-arrow-path ' )
19
+ ->action (function () {
20
+ // Clear module cache and reload
21
+ cache ()->forget ('app.modules ' );
22
+ $ this ->redirect (request ()->header ('Referer ' ));
23
+ }),
24
+ ];
25
+ }
26
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace App \Filament \Resources \ModuleResource \Pages ;
4
+
5
+ use App \Filament \Resources \ModuleResource ;
6
+ use Filament \Actions ;
7
+ use Filament \Resources \Pages \ViewRecord ;
8
+
9
+ class ViewModule extends ViewRecord
10
+ {
11
+ protected static string $ resource = ModuleResource::class;
12
+
13
+ protected function getHeaderActions (): array
14
+ {
15
+ return [
16
+ Actions \Action::make ('toggle ' )
17
+ ->label (fn () => $ this ->record ->enabled ? 'Disable ' : 'Enable ' )
18
+ ->icon (fn () => $ this ->record ->enabled ? 'heroicon-o-x-circle ' : 'heroicon-o-check-circle ' )
19
+ ->color (fn () => $ this ->record ->enabled ? 'danger ' : 'success ' )
20
+ ->action (function () {
21
+ $ moduleManager = app (\App \Modules \ModuleManager::class);
22
+
23
+ if ($ this ->record ->enabled ) {
24
+ $ moduleManager ->disable ($ this ->record ->name );
25
+ } else {
26
+ $ moduleManager ->enable ($ this ->record ->name );
27
+ }
28
+
29
+ $ this ->redirect (static ::getResource ()::getUrl ('index ' ));
30
+ })
31
+ ->requiresConfirmation (),
32
+ ];
33
+ }
34
+ }
You can’t perform that action at this time.
0 commit comments