Loading...
\n', + " )}\n", + " {!isLoading && alerts.length === 0 && (\n", + '\n', + ' {showAll ? "No watchdog alerts recorded." : "No active watchdog alerts."}\n', + "
\n", + " )}\n", + '\n', + ' Agent ID:{" "}\n', + ' \n', + " {alert.agent_id.slice(0, 8)}…\n", + " \n", + ' {" "}' + BULLET + '{" "}\n', + " Triggered: {formatRelative(alert.triggered_at)}\n", + " {alert.acknowledged_at && (\n", + ' <>{" "}' + BULLET + '{" "}Ack: {formatRelative(alert.acknowledged_at)}>\n', + " )}\n", + " {alert.resolved_at && (\n", + ' <>{" "}' + BULLET + '{" "}Resolved: {formatRelative(alert.resolved_at)}>\n', + " )}\n", + "
\n", + " {alert.last_error && (\n", + '\n', + ' Error: {alert.last_error}\n', + "
\n", + " )}\n", + "\n',
+ " {alert.log_tail}\n",
+ " \n",
+ " )}\n",
+ " + Agent crash and restart exhaustion events +
++ Loading watchdog alerts... +
+ ) : alerts.length === 0 ? ( +No watchdog alerts
++ No events match the current filter. +
++ Error:{" "} + {alert.last_error} +
+ )} +
+ {alert.log_tail}
+
+ )}
+ Loading...
\n" + " )}\n" + " {!isLoading && alerts.length === 0 && (\n" + "\n" + " {showAll ? \"No watchdog alerts recorded.\" : \"No active watchdog alerts.\"}\n" + "
\n" + " )}\n" + "\n" + " Agent:{\" \"}\n" + " \n" + " {alert.agent_id.slice(0, 8)}…\n" + " \n" + " {\" \"}\xb7{\" \"}\n" + " Triggered: {formatRelative(alert.triggered_at)}\n" + " {alert.acknowledged_at && (\n" + " <>\n" + " {\" \"}\xb7{\" \"}Ack’d:{\" \"}\n" + " {formatRelative(alert.acknowledged_at)}\n" + " >\n" + " )}\n" + " {alert.resolved_at && (\n" + " <>\n" + " {\" \"}\xb7{\" \"}Resolved:{\" \"}\n" + " {formatRelative(alert.resolved_at)}\n" + " >\n" + " )}\n" + "
\n" + " {alert.last_error && (\n" + "\n" + " Error: {alert.last_error}\n" + "
\n" + " )}\n" + "\n"
+ " {alert.log_tail}\n"
+ " \n"
+ " )}\n"
+ " \n', + " Loading...\n", + "
\n", + " )}\n", + "\n", + " {!isLoading && filtered.length === 0 && (\n", + '\n', + " {statusFilter\n", + ' ? "No alerts match the current filter."\n', + ' : "No watchdog alerts recorded."}\n', + "
\n", + " )}\n", + "\n", + " {filtered.map((alert) => {\n", + " const status = watchdogStatus(alert);\n", + " const logExpanded = expandedLogId === alert.id;\n", + " const statusColor =\n", + ' status === "active"\n', + ' ? "text-red-600 dark:text-red-400"\n', + ' : status === "acknowledged"\n', + ' ? "text-amber-600 dark:text-amber-400"\n', + ' : "text-[hsl(var(--muted-foreground))]";\n', + "\n", + " return (\n", + "\n', + " Triggered: {new Date(alert.triggered_at).toLocaleString()}\n", + " {alert.acknowledged_at && (\n", + " <>\n", + ' {" "}\n', + " \xb7 Acknowledged:{\" \"}\n", + " {new Date(alert.acknowledged_at).toLocaleString()}\n", + " >\n", + " )}\n", + " {alert.resolved_at && (\n", + " <>\n", + ' {" "}\n', + " \xb7 Resolved:{\" \"}\n", + " {new Date(alert.resolved_at).toLocaleString()}\n", + " >\n", + " )}\n", + "
\n", + " {alert.last_error && (\n", + '\n', + ' Error: {alert.last_error}\n', + "
\n", + " )}\n", + "\n',
+ " {alert.log_tail}\n",
+ " \n",
+ " )}\n",
+ "