more changes, add 404 catch

This commit is contained in:
notCharles 2025-11-05 17:00:38 -05:00
parent be82bc847b
commit de8f2cc0bb
2 changed files with 13 additions and 3 deletions

View File

@ -637,12 +637,11 @@ class EditNode extends EditRecord
->heading(trans('admin/node.tabs.diagnostics')) ->heading(trans('admin/node.tabs.diagnostics'))
->columnSpanFull() ->columnSpanFull()
->columns(3) ->columns(3)
->collapsible()->collapsed()
->headerActions([ ->headerActions([
Action::make('pull') Action::make('pull')
->label(trans('admin/node.diagnostics.pull')) ->label(trans('admin/node.diagnostics.pull'))
->icon('tabler-cloud-download')->iconButton()->iconSize(IconSize::ExtraLarge) ->icon('tabler-cloud-download')->iconButton()->iconSize(IconSize::ExtraLarge)
->visible(fn (Get $get) => !($get('pulled') ?? false)) ->hidden(fn (Get $get) => ($get('pulled')))
->action(function (Get $get, Set $set, Node $node) { ->action(function (Get $get, Set $set, Node $node) {
$includeEndpoints = $get('include_endpoints') ?? true; $includeEndpoints = $get('include_endpoints') ?? true;
$includeLogs = $get('include_logs') ?? true; $includeLogs = $get('include_logs') ?? true;
@ -651,12 +650,21 @@ class EditNode extends EditRecord
try { try {
$response = $this->daemonSystemRepository->setNode($node)->getDiagnostics($logLines, $includeEndpoints, $includeLogs); $response = $this->daemonSystemRepository->setNode($node)->getDiagnostics($logLines, $includeEndpoints, $includeLogs);
if (str_contains($response->body(), '404')) {
Notification::make()
->title(trans('admin/node.diagnostics.404'))
->warning()
->send();
return;
}
$set('pulled', true); $set('pulled', true);
$set('uploaded', false); $set('uploaded', false);
$set('log', $response->body()); $set('log', $response->body());
Notification::make() Notification::make()
->title('Logs Pulled') ->title(trans('admin/node.diagnostics.logs_pulled'))
->success() ->success()
->send(); ->send();
} catch (ConnectionException $e) { } catch (ConnectionException $e) {

View File

@ -126,11 +126,13 @@ return [
'include_logs_hint' => 'Including logs will show recent wing logs and help track down possible issues.', 'include_logs_hint' => 'Including logs will show recent wing logs and help track down possible issues.',
'run_diagnostics' => 'Run Diagnostics', 'run_diagnostics' => 'Run Diagnostics',
'upload_to_pelican' => 'Upload Logs', 'upload_to_pelican' => 'Upload Logs',
'logs_pulled' => 'Logs Pulled!',
'logs_uploaded' => 'Logs Uploaded', 'logs_uploaded' => 'Logs Uploaded',
'upload_failed' => 'Log Upload Failed', 'upload_failed' => 'Log Upload Failed',
'view_logs' => 'View Logs', 'view_logs' => 'View Logs',
'pull' => 'Pull', 'pull' => 'Pull',
'upload' => 'Upload', 'upload' => 'Upload',
'404' => 'The requested diagnostic report could not be found. Make sure wings is up to date and try again.',
], ],
'cloudflare_issue' => [ 'cloudflare_issue' => [