' + escapeHtml(s.headline) + '
' + escapeHtml(s.description || '') + '
diff --git a/frontend/app.js b/frontend/app.js index c07f4a4..1799f4a 100644 --- a/frontend/app.js +++ b/frontend/app.js @@ -244,12 +244,16 @@ async function loadProtocols() { function setSort(mode) { sortBy = mode; + document.querySelectorAll('.sort-option').forEach(function(el) { + el.classList.toggle('active', el.textContent.trim().startsWith(mode === 'date' ? 'date' : 'relevance')); + }); loadProtocols(); } function renderSortToggle() { - document.querySelectorAll('.sort-option').forEach(function(el, i) { - var isDate = i === 0; + // Update active state based on current sortBy + document.querySelectorAll('.sort-option').forEach(function(el) { + var isDate = el.textContent.trim().startsWith('date'); el.classList.toggle('active', (sortBy === 'date' && isDate) || (sortBy === 'relevance' && !isDate)); }); } @@ -334,10 +338,10 @@ function renderDetail(p) { '
' + escapeHtml(s.description || '') + '