Skip to content

Commit 77b62ca

Browse files
committed
chore: fix generated at hydration missmatch
1 parent b4b8eb2 commit 77b62ca

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

app/pages/translation-status.vue

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const canGoBack = useCanGoBack()
2020
const { error, fetchStatus, localesMap, status } = useI18nStatus()
2121
const { locale, locales, availableLocales } = useI18n()
2222
const { copy, copied } = useClipboard()
23+
const nuxt = useNuxtApp()
2324
2425
const localeMap = locales.value.reduce(
2526
(acc, l) => {
@@ -32,7 +33,12 @@ const localeMap = locales.value.reduce(
3233
type LocaleKey = (typeof availableLocales)[number]
3334
3435
const generatedAt = computed(() => {
35-
return status.value?.generatedAt
36+
const gat = status.value?.generatedAt
37+
if (import.meta.client) {
38+
return (nuxt.isHydrated ? new Date().toISOString() : gat) ?? new Date().toISOString()
39+
}
40+
41+
return gat ?? new Date().toISOString()
3642
})
3743
3844
interface FileStatus extends Omit<I18nLocaleStatus, 'lang'> {
@@ -104,12 +110,7 @@ ${template}`
104110
class="text-fg-muted text-lg"
105111
>
106112
<template #date>
107-
<NuxtTime
108-
:locale
109-
:datetime="generatedAt ?? new Date().toISOString()"
110-
date-style="long"
111-
time-style="medium"
112-
/>
113+
<NuxtTime :locale :datetime="generatedAt" date-style="long" time-style="medium" />
113114
</template>
114115
</i18n-t>
115116
</header>

0 commit comments

Comments
 (0)