Skip to content

Commit a91db2b

Browse files
committed
fix: hide dependencies option when package has no deps
1 parent b1ee806 commit a91db2b

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

app/components/Package/DownloadButton.vue

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,25 @@ const highlightedIndex = shallowRef(-1)
2323
const dropdownPosition = shallowRef<{ top: number; left: number } | null>(null)
2424
2525
const menuId = 'download-menu'
26-
const menuItems = computed(() => [
27-
{ id: 'package', icon: 'i-lucide:package', disabled: false },
28-
{
29-
id: 'dependencies',
30-
icon: props.dependenciesLoading ? 'i-lucide:loader-circle' : 'i-lucide:list-tree',
31-
disabled: props.dependenciesLoading || !props.dependencies?.length,
32-
},
33-
])
26+
const menuItems = computed(() => {
27+
const items: { id: string; icon: string; disabled: boolean }[] = [
28+
{ id: 'package', icon: 'i-lucide:package', disabled: false },
29+
]
30+
if (props.dependenciesLoading) {
31+
items.push({
32+
id: 'dependencies',
33+
icon: 'i-lucide:loader-circle',
34+
disabled: true,
35+
})
36+
} else if (props.dependencies?.length) {
37+
items.push({
38+
id: 'dependencies',
39+
icon: 'i-lucide:list-tree',
40+
disabled: false,
41+
})
42+
}
43+
return items
44+
})
3445
3546
const prefersReducedMotion = useMediaQuery('(prefers-reduced-motion: reduce)')
3647

0 commit comments

Comments
 (0)