diff --git a/ui/src/pages/InstanceSettings.tsx b/ui/src/pages/InstanceSettings.tsx
index 7e83f476..a4781e1f 100644
--- a/ui/src/pages/InstanceSettings.tsx
+++ b/ui/src/pages/InstanceSettings.tsx
@@ -77,20 +77,6 @@ export function InstanceSettings() {
},
});
- if (heartbeatsQuery.isLoading) {
- return
Loading scheduler heartbeats...
;
- }
-
- if (heartbeatsQuery.error) {
- return (
-
- {heartbeatsQuery.error instanceof Error
- ? heartbeatsQuery.error.message
- : "Failed to load scheduler heartbeats."}
-
- );
- }
-
const agents = heartbeatsQuery.data ?? [];
const activeCount = agents.filter((agent) => agent.schedulerActive).length;
const disabledCount = agents.length - activeCount;
@@ -108,6 +94,20 @@ export function InstanceSettings() {
return [...map.values()];
}, [agents]);
+ if (heartbeatsQuery.isLoading) {
+ return Loading scheduler heartbeats...
;
+ }
+
+ if (heartbeatsQuery.error) {
+ return (
+
+ {heartbeatsQuery.error instanceof Error
+ ? heartbeatsQuery.error.message
+ : "Failed to load scheduler heartbeats."}
+
+ );
+ }
+
return (
@@ -116,9 +116,7 @@ export function InstanceSettings() {
Scheduler Heartbeats
- Shows timer-based heartbeats where intervalSec > 0 and agent status is not
- paused, terminated, or pending approval. Toggling a row only changes{" "}
- runtimeConfig.heartbeat.enabled.
+ Agents with a timer heartbeat enabled across all of your companies.
@@ -196,7 +194,7 @@ export function InstanceSettings() {
disabled={saving}
onClick={() => toggleMutation.mutate(agent)}
>
- {saving ? "..." : agent.heartbeatEnabled ? "Disable" : "Enable"}
+ {saving ? "..." : agent.heartbeatEnabled ? "Disable Timer Heartbeat" : "Enable Timer Heartbeat"}