diff --git a/app/public/assets/css/repertoire.css b/app/public/assets/css/repertoire.css index eb90288..4df4760 100644 --- a/app/public/assets/css/repertoire.css +++ b/app/public/assets/css/repertoire.css @@ -359,6 +359,13 @@ color: var(--accent-primary); } +/* Faded/disabled: no valid results for this filter combination */ +.rep-entry--faded { + opacity: 0.3; + cursor: not-allowed; + pointer-events: none; +} + /* Years column — big numbers, semi-bold (BBBDMSans Medium weight) */ .repertoire-col[data-col="years"] .rep-entry { font-size: var(--step-3); diff --git a/app/public/assets/js/app/repertoire-scroll-restore.js b/app/public/assets/js/app/repertoire-scroll-restore.js index 84d5482..5e32e97 100644 --- a/app/public/assets/js/app/repertoire-scroll-restore.js +++ b/app/public/assets/js/app/repertoire-scroll-restore.js @@ -1,52 +1,39 @@ /** - * repertoire-scroll-restore.js — Preserve column scroll positions on HTMX swap. + * repertoire-scroll-restore.js — Preserve column scroll positions on HTMX OOB swap. * - * When a filter button triggers an HTMX swap that replaces #repertoire-index, - * the new markup replaces the old, resetting all column scroll positions to 0. - * This module captures scrollTop of each scrollable