Skip to content

Commit fa3eec6

Browse files
author
Curtis Delicata
committed
Update dependencies
1 parent b51e5e1 commit fa3eec6

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}

0 commit comments

Comments
 (0)