diff --git a/app/Filament/Admin/Resources/Nodes/Pages/EditNode.php b/app/Filament/Admin/Resources/Nodes/Pages/EditNode.php index 1e7eb5ae3..aa6e4fd04 100644 --- a/app/Filament/Admin/Resources/Nodes/Pages/EditNode.php +++ b/app/Filament/Admin/Resources/Nodes/Pages/EditNode.php @@ -680,7 +680,7 @@ class EditNode extends EditRecord Action::make('upload') ->label(trans('admin/node.diagnostics.upload')) ->visible(fn (Get $get) => $get('pulled') ?? false) - ->icon('tabler-cloud-upload')->iconSize(IconSize::ExtraLarge) + ->icon('tabler-cloud-upload')->iconButton()->iconSize(IconSize::ExtraLarge) ->action(function (Get $get, Set $set) { try { $response = Http::asMultipart()->post('https://logs.pelican.dev', [ @@ -731,6 +731,17 @@ class EditNode extends EditRecord ->send(); } }), + Action::make('clear') + ->label(trans('admin/node.diagnostics.clear')) + ->visible(fn (Get $get) => $get('pulled') ?? false) + ->icon('tabler-trash')->iconButton()->iconSize(IconSize::ExtraLarge)->color('danger') + ->action(function (Get $get, Set $set) { + $set('pulled', false); + $set('uploaded', false); + $set('log', null); + $this->refresh(); + } + ), ]) ->schema([ Toggle::make('include_endpoints') diff --git a/lang/en/admin/node.php b/lang/en/admin/node.php index 3d721a8b6..961ca5169 100644 --- a/lang/en/admin/node.php +++ b/lang/en/admin/node.php @@ -132,6 +132,7 @@ return [ 'view_logs' => 'View Logs', 'pull' => 'Pull', 'upload' => 'Upload', + 'clear' => 'Clear', '404' => 'The requested diagnostic report could not be found. Make sure wings is up to date and try again.', ],