@@ -138,27 +138,50 @@ defineOgImageComponent('Default', {
138138 <SkeletonBlock class =" h-5 w-3/4 max-w-2xl rounded" />
139139 </section >
140140
141- <template v-else-if =" ! error " >
142- <LazyChangelogReleases
143- v-if =" changelog?.type == 'release'"
144- :info =" changelog"
145- :requestedDate =" versionDate"
146- :requested-version =" version || latestVersion?.version"
147- />
148- <LazyChangelogMarkdown
149- v-else-if =" changelog?.type == 'md'"
150- :info =" changelog"
151- :tpTarget =" tptoc"
152- :requested-version =" version || latestVersion?.version"
153- />
154- <p class =" mt-5" v-else >{{ $t('changelog.no_logs') }}</p >
155- </template >
156- <section v-else class =" flex items-center pa-3 flex-col text-lg gap-2" >
157- <p >{{ $t('changelog.error.p1', { package: pkg?.name }) }}</p >
158- <i18n-t keypath =" changelog.error.p2" tag =" p" #viewon >
159- <LinkBase :to =" changelog?.link" >{{ viewOnGit.toLowerCase() }}</LinkBase >
160- </i18n-t >
161- </section >
141+ <Suspense v-else >
142+ <template #default >
143+ <LazyChangelogReleases
144+ v-if =" changelog?.type == 'release'"
145+ :info =" changelog"
146+ :requestedDate =" versionDate"
147+ :requested-version =" version || latestVersion?.version"
148+ #error
149+ >
150+ <LazyChangelogErrorMsg
151+ :pkgName =" pkg?.name"
152+ :changelog-link =" changelog.link"
153+ :viewOnGit
154+ />
155+ </LazyChangelogReleases >
156+ <LazyChangelogMarkdown
157+ v-else-if =" changelog?.type == 'md'"
158+ :info =" changelog"
159+ :tpTarget =" tptoc"
160+ :requested-version =" version || latestVersion?.version"
161+ #error
162+ >
163+ <LazyChangelogErrorMsg
164+ :pkgName =" pkg?.name"
165+ :changelog-link =" changelog.link"
166+ :viewOnGit
167+ />
168+ </LazyChangelogMarkdown >
169+ <p class =" mt-5" v-else >{{ $t('changelog.no_logs') }}</p >
170+ </template >
171+ <template #fallback >
172+ <section class =" flex flex-col gap-2 py-3" >
173+ <SkeletonBlock class =" h-8 w-40 rounded" />
174+ <ul class =" ms-3 list-disc my-[1rem] ps-[1.5rem] marker:color-[--border-hover]" >
175+ <li class =" mb-1" v-for =" _n in 5" >
176+ <SkeletonBlock class =" h-7 w-full max-w-2xl rounded" />
177+ </li >
178+ </ul >
179+
180+ <SkeletonBlock class =" h-5 w-5/6 max-w-2xl rounded" />
181+ <SkeletonBlock class =" h-5 w-3/4 max-w-2xl rounded" />
182+ </section >
183+ </template >
184+ </Suspense >
162185 </section >
163186 </main >
164187</template >
0 commit comments