Skip to content

Commit ec831b8

Browse files
authored
fix: show all button for dependencies (#613)
1 parent 8a8588a commit ec831b8

1 file changed

Lines changed: 40 additions & 7 deletions

File tree

app/components/PackageDependencies.vue

Lines changed: 40 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,10 @@ const sortedOptionalDependencies = computed(() => {
124124
<span class="sr-only">{{ $t('package.deprecated.label') }}</span>
125125
</NuxtLink>
126126
<NuxtLink
127-
:to="{ name: 'package', params: { package: [...dep.split('/'), 'v', version] } }"
127+
:to="{
128+
name: 'package',
129+
params: { package: [...dep.split('/'), 'v', version] },
130+
}"
128131
class="font-mono text-xs text-end truncate"
129132
:class="getVersionClass(outdatedDeps[dep])"
130133
:title="outdatedDeps[dep] ? getOutdatedTooltip(outdatedDeps[dep], $t) : version"
@@ -140,13 +143,29 @@ const sortedOptionalDependencies = computed(() => {
140143
</span>
141144
</li>
142145
</ul>
146+
<button
147+
v-if="sortedDependencies.length > 10 && !depsExpanded"
148+
type="button"
149+
class="mt-2 font-mono text-xs text-fg-muted hover:text-fg transition-colors duration-200 rounded focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50"
150+
@click="depsExpanded = true"
151+
>
152+
{{
153+
$t('package.dependencies.show_all', {
154+
count: sortedDependencies.length,
155+
})
156+
}}
157+
</button>
143158
</CollapsibleSection>
144159

145160
<!-- Peer Dependencies -->
146161
<CollapsibleSection
147162
v-if="sortedPeerDependencies.length > 0"
148163
id="peer-dependencies"
149-
:title="$t('package.peer_dependencies.title', { count: sortedPeerDependencies.length })"
164+
:title="
165+
$t('package.peer_dependencies.title', {
166+
count: sortedPeerDependencies.length,
167+
})
168+
"
150169
>
151170
<ul
152171
class="space-y-1 list-none m-0 p-0"
@@ -159,7 +178,10 @@ const sortedOptionalDependencies = computed(() => {
159178
>
160179
<div class="flex items-center gap-2 min-w-0">
161180
<NuxtLink
162-
:to="{ name: 'package', params: { package: peer.name.split('/') } }"
181+
:to="{
182+
name: 'package',
183+
params: { package: peer.name.split('/') },
184+
}"
163185
class="font-mono text-fg-muted hover:text-fg transition-colors duration-200 truncate"
164186
>
165187
{{ peer.name }}
@@ -191,7 +213,11 @@ const sortedOptionalDependencies = computed(() => {
191213
class="mt-2 font-mono text-xs text-fg-muted hover:text-fg transition-colors duration-200 rounded focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fg/50"
192214
@click="peerDepsExpanded = true"
193215
>
194-
{{ $t('package.peer_dependencies.show_all', { count: sortedPeerDependencies.length }) }}
216+
{{
217+
$t('package.peer_dependencies.show_all', {
218+
count: sortedPeerDependencies.length,
219+
})
220+
}}
195221
</button>
196222
</CollapsibleSection>
197223

@@ -200,7 +226,9 @@ const sortedOptionalDependencies = computed(() => {
200226
v-if="sortedOptionalDependencies.length > 0"
201227
id="optional-dependencies"
202228
:title="
203-
$t('package.optional_dependencies.title', { count: sortedOptionalDependencies.length })
229+
$t('package.optional_dependencies.title', {
230+
count: sortedOptionalDependencies.length,
231+
})
204232
"
205233
>
206234
<ul
@@ -223,7 +251,10 @@ const sortedOptionalDependencies = computed(() => {
223251
</NuxtLink>
224252
<span aria-hidden="true" class="flex-shrink-1 flex-grow-1" />
225253
<NuxtLink
226-
:to="{ name: 'package', params: { package: [...dep.split('/'), 'v', version] } }"
254+
:to="{
255+
name: 'package',
256+
params: { package: [...dep.split('/'), 'v', version] },
257+
}"
227258
class="font-mono text-xs text-fg-subtle max-w-[50%] text-end truncate"
228259
:title="version"
229260
>
@@ -238,7 +269,9 @@ const sortedOptionalDependencies = computed(() => {
238269
@click="optionalDepsExpanded = true"
239270
>
240271
{{
241-
$t('package.optional_dependencies.show_all', { count: sortedOptionalDependencies.length })
272+
$t('package.optional_dependencies.show_all', {
273+
count: sortedOptionalDependencies.length,
274+
})
242275
}}
243276
</button>
244277
</CollapsibleSection>

0 commit comments

Comments
 (0)