diff --git a/web/app.js b/web/app.js index fd45fc6..b006c93 100644 --- a/web/app.js +++ b/web/app.js @@ -18,7 +18,7 @@ let focusTabAdjusted = null; let currentProfile = 1; let currentTab = 'pending'; let posts = []; -let includeExpiredPosts = loadIncludeExpiredPreference(); +let includeExpiredPosts = false; let profilePollTimer = null; const UPDATES_RECONNECT_DELAY = 5000; let updatesEventSource = null; @@ -280,6 +280,19 @@ function updateIncludeExpiredToggleUI() { includeExpiredToggle.checked = includeExpiredPosts; } +includeExpiredPosts = loadIncludeExpiredPreference(); + +function updateIncludeExpiredToggleVisibility() { + if (!includeExpiredToggle) { + return; + } + const wrapper = includeExpiredToggle.closest('.search-filter-toggle'); + if (!wrapper) { + return; + } + wrapper.style.display = currentTab === 'all' ? 'inline-flex' : 'none'; +} + function initializeFocusParams() { try { const params = new URLSearchParams(window.location.search); @@ -2793,6 +2806,7 @@ if (profileSelectElement) { if (includeExpiredToggle) { updateIncludeExpiredToggleUI(); + updateIncludeExpiredToggleVisibility(); includeExpiredToggle.addEventListener('change', () => { includeExpiredPosts = includeExpiredToggle.checked; persistIncludeExpiredPreference(includeExpiredPosts); @@ -3097,6 +3111,7 @@ function renderPosts() { return; } + updateIncludeExpiredToggleVisibility(); closeActiveDeadlinePicker(); updateTabButtons(); cleanupLoadMoreObserver(); diff --git a/web/index.html b/web/index.html index 413054c..bc538d5 100644 --- a/web/index.html +++ b/web/index.html @@ -85,11 +85,11 @@