Skip to content

Commit a272ff5

Browse files
committed
fix(ui): add loading state for translation status generated time
1 parent 4e7eb1d commit a272ff5

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

app/pages/translation-status.vue

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ const isLoading = computed<boolean>(
3131
const generatedAt = computed(() => {
3232
const gat = status.value?.generatedAt
3333
if (import.meta.client) {
34-
return (nuxt.isHydrated ? new Date().toISOString() : gat) ?? new Date().toISOString()
34+
return nuxt.isHydrated ? gat : gat
3535
}
3636
37-
return gat ?? new Date().toISOString()
37+
return gat
3838
})
3939
4040
const localeEntries = computed<I18nLocaleStatus[]>(() => status.value?.locales || [])
@@ -68,16 +68,16 @@ ${template}`
6868
<span class="sr-only sm:not-sr-only">{{ $t('nav.back') }}</span>
6969
</button>
7070
</div>
71-
<i18n-t
72-
keypath="translation_status.generated_at"
73-
tag="p"
74-
scope="global"
75-
class="text-fg-muted text-lg"
76-
>
77-
<template #date>
78-
<NuxtTime :locale :datetime="generatedAt" date-style="long" time-style="medium" />
71+
<p class="text-fg-muted text-lg">
72+
<template v-if="isLoading || !generatedAt">
73+
<SkeletonInline class="h-6 w-48" />
7974
</template>
80-
</i18n-t>
75+
<i18n-t v-else keypath="translation_status.generated_at" tag="span" scope="global">
76+
<template #date>
77+
<NuxtTime :locale :datetime="generatedAt" date-style="long" time-style="medium" />
78+
</template>
79+
</i18n-t>
80+
</p>
8181
</header>
8282

8383
<p class="text-fg-muted leading-relaxed mb-4">

0 commit comments

Comments
 (0)