summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Konv Suu <2583695112@qq.com> 2023-11-03 18:48:27 +0800
committerGravatar GitHub <noreply@github.com> 2023-11-03 18:48:27 +0800
commit94aec84b08113c9b2de0c277317c55dbcaf4e6e3 (patch)
tree91939b3598396580747e4c07e9429facd2157f63
parent321ed3bbe6720785d23ff49b2cd5fe5a2839be99 (diff)
downloadrefined-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.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