From f01cd35aa42f62ae6847707d3891fc051f4390e3 Mon Sep 17 00:00:00 2001 From: Federico Date: Tue, 16 Jun 2026 16:33:28 +0800 Subject: [PATCH] `releases-dropdown` - Add "Hide pre-releases" filter --- source/features/releases-dropdown.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/features/releases-dropdown.tsx b/source/features/releases-dropdown.tsx index 469e04a1505d..f383a61cb6a8 100644 --- a/source/features/releases-dropdown.tsx +++ b/source/features/releases-dropdown.tsx @@ -23,6 +23,11 @@ const getReleases = new CachedFunction('releases', { async function selectionHandler(event: DelegateEvent): Promise { const field = event.delegateTarget; const selectedTag = field.value; + if (selectedTag === 'prerelease:false') { + location.assign('?q=prerelease%3Afalse'); + return; + } + const releases = await getReleases.get(); // Expected to be in cache if (!('inputType' in event) && releases.includes(selectedTag)) { location.assign(buildRepoUrl('releases/tag', encodeURIComponent(selectedTag))); @@ -36,9 +41,16 @@ async function addList(searchField: HTMLInputElement): Promise { return; } + // `q` is only present in searches + const hidePreReleases = new URLSearchParams(location.search).get('q')?.includes('prerelease:false'); + searchField.setAttribute('list', 'rgh-releases-dropdown'); searchField.after( + , );