mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-05 07:52:34 +00:00
migrating tests (Metrics, NotificationChannels, PHP, Profile and Projects)
This commit is contained in:
@ -2,8 +2,13 @@
|
||||
|
||||
namespace App\Web\Pages\Servers\Metrics;
|
||||
|
||||
use App\Actions\Monitoring\UpdateMetricSettings;
|
||||
use App\Models\Metric;
|
||||
use App\Web\Pages\Servers\Page;
|
||||
use Filament\Actions\Action;
|
||||
use Filament\Forms\Components\Select;
|
||||
use Filament\Notifications\Notification;
|
||||
use Filament\Support\Enums\MaxWidth;
|
||||
|
||||
class Index extends Page
|
||||
{
|
||||
@ -26,6 +31,37 @@ public function getWidgets(): array
|
||||
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [];
|
||||
return [
|
||||
Action::make('data-retention')
|
||||
->button()
|
||||
->color('gray')
|
||||
->icon('heroicon-o-trash')
|
||||
->label('Data Retention')
|
||||
->modalWidth(MaxWidth::Large)
|
||||
->form([
|
||||
Select::make('data_retention')
|
||||
->options([
|
||||
7 => '7 days',
|
||||
14 => '14 days',
|
||||
30 => '30 days',
|
||||
60 => '60 days',
|
||||
90 => '90 days',
|
||||
180 => '180 days',
|
||||
365 => '365 days',
|
||||
])
|
||||
->rules(UpdateMetricSettings::rules()['data_retention'])
|
||||
->label('Data Retention')
|
||||
->default($this->server->monitoring()?->type_data['data_retention'] ?? 30),
|
||||
])
|
||||
->modalSubmitActionLabel('Save')
|
||||
->action(function (array $data) {
|
||||
app(UpdateMetricSettings::class)->update($this->server, $data);
|
||||
|
||||
Notification::make()
|
||||
->success()
|
||||
->title('Data retention updated')
|
||||
->send();
|
||||
}),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user