fix: update Hetzner server status handling to prevent unnecessary database updates and improve UI responsiveness

This commit is contained in:
Andras Bacsai committed 2025-10-10 09:35:54 +02:00
1 parent 77dcabe51c
commit bbaef03602
2 files changed
+82 -57

No files matched your search

+7 -5
View File
@@ -388,11 +388,13 @@ class Show extends Component
$this->hetznerServerStatus = $serverData['status'] ?? null;
// Save status to database
$this->server->update(['hetzner_server_status' => $this->hetznerServerStatus]);
if ($manual) {
$this->dispatch('success', 'Server status refreshed: '.ucfirst($this->hetznerServerStatus ?? 'unknown'));
// Save status to database without triggering model events
if ($this->server->hetzner_server_status !== $this->hetznerServerStatus) {
$this->server->hetzner_server_status = $this->hetznerServerStatus;
$this->server->update(['hetzner_server_status' => $this->hetznerServerStatus]);
if ($manual) {
$this->dispatch('success', 'Server status refreshed: '.ucfirst($this->hetznerServerStatus ?? 'unknown'));
}
}
// If Hetzner server is off but Coolify thinks it's still reachable, update Coolify's state