Merge pull request #195 from naturallaw777/copilot/fix-disabled-bitcoin-tile-sync

Fix disabled Bitcoin tile incorrectly showing "Syncing Timechain" when another variant is active
This commit is contained in:
Sovran_Systems
2026-04-11 23:36:19 -05:00
committed by GitHub
2 changed files with 4 additions and 4 deletions

View File

@@ -1889,7 +1889,7 @@ async def api_services():
has_domain_issues = True has_domain_issues = True
health = "needs_attention" if (has_port_issues or has_domain_issues) else "healthy" health = "needs_attention" if (has_port_issues or has_domain_issues) else "healthy"
# Check Bitcoin IBD state # Check Bitcoin IBD state
if unit == "bitcoind.service": if unit == "bitcoind.service" and enabled:
sync = await loop.run_in_executor(None, _get_bitcoin_sync_info) sync = await loop.run_in_executor(None, _get_bitcoin_sync_info)
if sync and sync.get("initialblockdownload"): if sync and sync.get("initialblockdownload"):
health = "syncing" health = "syncing"
@@ -2127,7 +2127,7 @@ async def api_service_detail(unit: str, icon: str | None = None):
has_domain_issues = True has_domain_issues = True
health = "needs_attention" if (has_port_issues or has_domain_issues) else "healthy" health = "needs_attention" if (has_port_issues or has_domain_issues) else "healthy"
# Check Bitcoin IBD state # Check Bitcoin IBD state
if unit == "bitcoind.service": if unit == "bitcoind.service" and enabled:
sync = await loop.run_in_executor(None, _get_bitcoin_sync_info) sync = await loop.run_in_executor(None, _get_bitcoin_sync_info)
if sync and sync.get("initialblockdownload"): if sync and sync.get("initialblockdownload"):
health = "syncing" health = "syncing"

View File

@@ -137,7 +137,7 @@ function buildTile(svc) {
return tile; return tile;
} }
if (svc.sync_ibd) { if (svc.sync_ibd && svc.enabled) {
var pct = Math.round((svc.sync_progress || 0) * 100); var pct = Math.round((svc.sync_progress || 0) * 100);
var id = tileId(svc); var id = tileId(svc);
var eta = _calcBtcEta(id, svc.sync_progress || 0); var eta = _calcBtcEta(id, svc.sync_progress || 0);
@@ -203,7 +203,7 @@ function updateTiles(services) {
var tile = $tilesArea.querySelector('.service-tile[data-tile-id="' + id + '"]'); var tile = $tilesArea.querySelector('.service-tile[data-tile-id="' + id + '"]');
if (!tile) continue; if (!tile) continue;
if (svc.sync_ibd) { if (svc.sync_ibd && svc.enabled) {
// If tile was previously normal, rebuild it with the sync layout // If tile was previously normal, rebuild it with the sync layout
if (!tile.querySelector(".tile-sync-container")) { if (!tile.querySelector(".tile-sync-container")) {
var newTile = buildTile(svc); var newTile = buildTile(svc);