summaryrefslogtreecommitdiff
path: root/source/features/releases-tab.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'source/features/releases-tab.tsx')
-rw-r--r--source/features/releases-tab.tsx11
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