diff --git a/js/app.js b/js/app.js index f883586..645659e 100644 --- a/js/app.js +++ b/js/app.js @@ -7822,11 +7822,13 @@ let settingsActiveTab = 'general'; function applySettingsTab(tab) { if (tab) settingsActiveTab = tab; - $$('#settingsTabs .settings-tab').forEach(b => - b.classList.toggle('is-active', b.dataset.tab === settingsActiveTab)); // A live search filters rows across ALL sections — suspend the tab filter // so a match in another tab isn't hidden. Empty search → tab filter on. const searching = !!($('#settingsSearch') && $('#settingsSearch').value.trim()); + // Don't highlight any tab while searching (results are cross-tab, so a lit + // "General" over Sync results reads wrong). Restored when search clears. + $$('#settingsTabs .settings-tab').forEach(b => + b.classList.toggle('is-active', !searching && b.dataset.tab === settingsActiveTab)); $$('#settingsBody > .slideover-field').forEach(sec => { const lbl = sec.querySelector('.slideover-field-label'); const t = lbl ? (SETTINGS_TAB_OF[lbl.textContent.trim()] || 'general') : 'general';