From 0c86cf3b5971b4162481d2e524a01801dafc7282 Mon Sep 17 00:00:00 2001 From: Per Magnus Petersen Date: Thu, 17 Sep 2026 14:53:05 +0200 Subject: [PATCH] Show midnight change below heading --- app/main.py | 6 ++++++ tests/test_health.py | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/app/main.py b/app/main.py index b99bf38..c813b22 100644 --- a/app/main.py +++ b/app/main.py @@ -47,6 +47,7 @@ HOME_HTML = """\

BTC Price

+

 

@@ -101,6 +102,11 @@ HOME_HTML = """\ const change = currentPrice - midnightPrice; const formattedChange = formatPriceChange(change); document.title = price + ' | ' + formattedChange; + const midnightChange = document.getElementById('midnight-change'); + midnightChange.textContent = formattedChange; + midnightChange.className = 'mt-1 text-sm font-bold ' + ( + change > 0 ? 'text-green-600' : change < 0 ? 'text-red-600' : 'text-gray-500' + ); } else if (price) { document.title = price + ' | BTC Price'; } diff --git a/tests/test_health.py b/tests/test_health.py index fd1500c..6c68a3c 100644 --- a/tests/test_health.py +++ b/tests/test_health.py @@ -41,6 +41,10 @@ def test_home_updates_title_from_latest_price(): assert "document.title = price + ' | ' + formattedChange" in response.text assert '

BTC Price

' in response.text assert "page-title" not in response.text + assert 'id="midnight-change"' in response.text + assert "midnightChange.textContent = formattedChange" in response.text + assert "since 00:00" not in response.text + assert "change > 0 ? 'text-green-600' : change < 0 ? 'text-red-600'" in response.text assert "formatPriceChange(change)" in response.text assert "midnight.setHours(0, 0, 0, 0)" in response.text