Skip to content

Commit 1c07c02

Browse files
committed
fix: reduce layout shift on package page
1 parent f90de96 commit 1c07c02

2 files changed

Lines changed: 30 additions & 28 deletions

File tree

app/components/DateTime.vue

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -51,26 +51,17 @@ const titleValue = computed(() => {
5151
</script>
5252

5353
<template>
54-
<ClientOnly>
55-
<NuxtTime
56-
v-if="relativeDates"
57-
:datetime="datetime"
58-
:title="titleValue"
59-
relative
60-
:locale="locale"
61-
/>
62-
<NuxtTime
63-
v-else
64-
:datetime="datetime"
65-
:title="titleValue"
66-
:date-style="dateStyle"
67-
:year="year"
68-
:month="month"
69-
:day="day"
70-
:locale="locale"
71-
/>
72-
<template #fallback>
54+
<span>
55+
<ClientOnly>
7356
<NuxtTime
57+
v-if="relativeDates"
58+
:datetime="datetime"
59+
:title="titleValue"
60+
relative
61+
:locale="locale"
62+
/>
63+
<NuxtTime
64+
v-else
7465
:datetime="datetime"
7566
:title="titleValue"
7667
:date-style="dateStyle"
@@ -79,6 +70,17 @@ const titleValue = computed(() => {
7970
:day="day"
8071
:locale="locale"
8172
/>
82-
</template>
83-
</ClientOnly>
73+
<template #fallback>
74+
<NuxtTime
75+
:datetime="datetime"
76+
:title="titleValue"
77+
:date-style="dateStyle"
78+
:year="year"
79+
:month="month"
80+
:day="day"
81+
:locale="locale"
82+
/>
83+
</template>
84+
</ClientOnly>
85+
</span>
8486
</template>

app/pages/[...package].vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -784,9 +784,9 @@ function handleClick(event: MouseEvent) {
784784

785785
<!-- Stats grid -->
786786
<dl
787-
class="grid grid-cols-2 sm:grid-cols-5 gap-3 sm:gap-4 py-4 sm:py-6 mt-4 sm:mt-6 border-t border-border"
787+
class="grid grid-cols-2 sm:grid-cols-11 gap-3 sm:gap-4 py-4 sm:py-6 mt-4 sm:mt-6 border-t border-border"
788788
>
789-
<div v-if="pkg.license" class="space-y-1">
789+
<div v-if="pkg.license" class="space-y-1 sm:col-span-2">
790790
<dt class="text-xs text-fg-subtle uppercase tracking-wider">
791791
{{ $t('package.stats.license') }}
792792
</dt>
@@ -795,7 +795,7 @@ function handleClick(event: MouseEvent) {
795795
</dd>
796796
</div>
797797

798-
<div class="space-y-1">
798+
<div class="space-y-1 sm:col-span-2">
799799
<dt class="text-xs text-fg-subtle uppercase tracking-wider">
800800
{{ $t('package.stats.deps') }}
801801
</dt>
@@ -854,7 +854,7 @@ function handleClick(event: MouseEvent) {
854854
</dd>
855855
</div>
856856

857-
<div class="space-y-1">
857+
<div class="space-y-1 sm:col-span-3">
858858
<dt class="text-xs text-fg-subtle uppercase tracking-wider flex items-center gap-1">
859859
{{ $t('package.stats.install_size') }}
860860
<span
@@ -893,7 +893,7 @@ function handleClick(event: MouseEvent) {
893893

894894
<!-- Vulnerabilities count -->
895895
<ClientOnly>
896-
<div class="space-y-1">
896+
<div class="space-y-1 sm:col-span-2">
897897
<dt class="text-xs text-fg-subtle uppercase tracking-wider">
898898
{{ $t('package.stats.vulns') }}
899899
</dt>
@@ -918,7 +918,7 @@ function handleClick(event: MouseEvent) {
918918
</dd>
919919
</div>
920920
<template #fallback>
921-
<div class="space-y-1">
921+
<div class="space-y-1 sm:col-span-2">
922922
<dt class="text-xs text-fg-subtle uppercase tracking-wider">
923923
{{ $t('package.stats.vulns') }}
924924
</dt>
@@ -927,7 +927,7 @@ function handleClick(event: MouseEvent) {
927927
</template>
928928
</ClientOnly>
929929

930-
<div v-if="pkg.time?.modified" class="space-y-1">
930+
<div v-if="pkg.time?.modified" class="space-y-1 sm:col-span-2">
931931
<dt class="text-xs text-fg-subtle uppercase tracking-wider">
932932
{{ $t('package.stats.updated') }}
933933
</dt>

0 commit comments

Comments
 (0)