update
Some checks failed
Deploy / deploy (build, debian, 22, /root/OJDeploy/data/clientnext) (push) Has been cancelled
Deploy / deploy (build:staging, school, 8822, /root/OJ/data/dist) (push) Has been cancelled

This commit is contained in:
2026-08-05 14:01:14 -06:00
parent 7b2a4a9094
commit 56f1431a10

View File

@@ -84,6 +84,8 @@ watch(name, load)
<template> <template>
<div class="hall"> <div class="hall">
<!-- delay 50ms缓存命中时数据几乎立刻回来不闪一下转圈 -->
<n-spin :show="loading" :delay="50" style="min-height: 240px">
<n-card v-if="summary"> <n-card v-if="summary">
<n-flex align="center" :wrap="false" :size="isDesktop ? 32 : 16"> <n-flex align="center" :wrap="false" :size="isDesktop ? 32 : 16">
<n-flex vertical align="center" :size="6"> <n-flex vertical align="center" :size="6">
@@ -92,10 +94,7 @@ watch(name, load)
:percentage="summary.percent" :percentage="summary.percent"
:stroke-width="8" :stroke-width="8"
> >
<n-text <n-text strong :style="{ fontSize: isDesktop ? '20px' : '14px' }">
strong
:style="{ fontSize: isDesktop ? '20px' : '14px' }"
>
{{ summary.percent }}% {{ summary.percent }}%
</n-text> </n-text>
</n-progress> </n-progress>
@@ -166,7 +165,10 @@ watch(name, load)
> >
<n-gi v-for="b in badges" :key="b.id"> <n-gi v-for="b in badges" :key="b.id">
<n-card size="small"> <n-card size="small">
<n-thing :title="b.badge?.name" :description="b.badge?.description"> <n-thing
:title="b.badge?.name"
:description="b.badge?.description"
>
<template #avatar v-if="b.badge?.icon"> <template #avatar v-if="b.badge?.icon">
<n-avatar <n-avatar
:size="40" :size="40"
@@ -192,6 +194,7 @@ watch(name, load)
</n-grid> </n-grid>
<n-empty v-else-if="!loading" description="还没有获得任何题单奖章" /> <n-empty v-else-if="!loading" description="还没有获得任何题单奖章" />
</template> </template>
</n-spin>
</div> </div>
</template> </template>