diff options
author | 2023-11-03 18:48:27 +0800 | |
---|---|---|
committer | 2023-11-03 18:48:27 +0800 | |
commit | 94aec84b08113c9b2de0c277317c55dbcaf4e6e3 (patch) | |
tree | 91939b3598396580747e4c07e9429facd2157f63 | |
parent | 321ed3bbe6720785d23ff49b2cd5fe5a2839be99 (diff) | |
download | refined-github-94aec84b08113c9b2de0c277317c55dbcaf4e6e3.tar.gz refined-github-94aec84b08113c9b2de0c277317c55dbcaf4e6e3.tar.zst refined-github-94aec84b08113c9b2de0c277317c55dbcaf4e6e3.zip |
`releases-tab`: Hide dropdown item when there are no releases (#7027)
-rw-r--r-- | source/features/releases-tab.tsx | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/source/features/releases-tab.tsx b/source/features/releases-tab.tsx index 463196c7..712b1110 100644 --- a/source/features/releases-tab.tsx +++ b/source/features/releases-tab.tsx @@ -3,6 +3,7 @@ import {CachedFunction} from 'webext-storage-cache'; import {TagIcon} from '@primer/octicons-react'; import elementReady from 'element-ready'; import * as pageDetect from 'github-url-detection'; +import {$} from 'select-dom'; import observe from '../helpers/selector-observer.js'; import features from '../feature-manager.js'; @@ -69,7 +70,15 @@ async function addReleasesTab(repoNavigationBar: HTMLElement): Promise<false | v triggerRepoNavOverflow(); } -function addReleasesDropdownItem(dropdownMenu: HTMLElement): void { +async function addReleasesDropdownItem(dropdownMenu: HTMLElement): Promise<false | void> { + const repo = getRepo()!.nameWithOwner; + const count = await releasesCount.get(repo); + + if (count === 0) { + $('.dropdown-divider', dropdownMenu)?.remove(); + return false; + } + appendBefore( dropdownMenu, '.dropdown-divider', // Won't exist if `more-dropdown` is disabled |