From 20cdf7745a6d45caf6b9b863dc7d3e94e2af22f9 Mon Sep 17 00:00:00 2001 From: Robert Love Date: Sun, 7 Jun 2026 11:32:42 -0400 Subject: [PATCH] fix(stats): grey out weight-log paging only at the ends MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Older/Newer in the Body Weight log were always styled muted (btn-outline- secondary) and never toggled, so both looked disabled regardless of position. Disable a direction only when there's no further page — "Older" when the window already starts at index 0, "Newer" when on the newest page (offset 0) — and use btn-outline-primary so the enabled state reads as active. Co-Authored-By: Claude Opus 4.8 --- internal/web/public/js/weight.js | 8 ++++++++ internal/web/templates/stats.html | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/internal/web/public/js/weight.js b/internal/web/public/js/weight.js index 2099872..6f85cc4 100644 --- a/internal/web/public/js/weight.js +++ b/internal/web/public/js/weight.js @@ -49,6 +49,14 @@ function setWeights(weights, wcolor, off, step) { if (document.getElementById('weight-chart')) { weightChart('weight-chart', dates, ws, wcolor, true); } + + // Grey out a paging button only when there's no further page that way: + // "Older" needs entries before the current window (start > 0); "Newer" + // needs a more-recent page (offset > 0). + var olderBtn = document.getElementById('weight-older-btn'); + var newerBtn = document.getElementById('weight-newer-btn'); + if (olderBtn) olderBtn.disabled = start <= 0; + if (newerBtn) newerBtn.disabled = offset <= 0; } // Render the log table for an already period-filtered weight set, resetting diff --git a/internal/web/templates/stats.html b/internal/web/templates/stats.html index 0929257..9a7cdf9 100644 --- a/internal/web/templates/stats.html +++ b/internal/web/templates/stats.html @@ -196,12 +196,12 @@
- -