diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-09-01 09:53:38 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-09-01 09:53:38 +0900 |
| commit | 18e42cc83d929f3029d893fdae24916ed60fde56 (patch) | |
| tree | ee1e799fda1f8163c8bfd66ba689262e4ed2a549 | |
| parent | refactor (diff) | |
| download | misskey-18e42cc83d929f3029d893fdae24916ed60fde56.tar.gz misskey-18e42cc83d929f3029d893fdae24916ed60fde56.tar.bz2 misskey-18e42cc83d929f3029d893fdae24916ed60fde56.zip | |
refactoe
| -rw-r--r-- | packages/frontend/src/pages/drop-and-fusion.vue | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index bc957ff38a..c1a8b992b7 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -48,8 +48,8 @@ SPDX-License-Identifier: AGPL-3.0-only <div><b>{{ i18n.tsx.lastNDays({ n: 7 }) }} {{ i18n.ts.ranking }}</b> ({{ gameMode.toUpperCase() }})</div> <div v-if="ranking" class="_gaps_s"> <div v-for="r in ranking" :key="r.id" :class="$style.rankingRecord"> - <MkAvatar :link="true" style="width: 24px; height: 24px; margin-right: 4px;" :user="r.user"/> - <MkUserName :user="r.user" :nowrap="true"/> + <MkAvatar v-if="r.user" :link="true" style="width: 24px; height: 24px; margin-right: 4px;" :user="r.user"/> + <MkUserName v-if="r.user" :user="r.user" :nowrap="true"/> <b style="margin-left: auto;">{{ r.score.toLocaleString() }} {{ getScoreUnit(gameMode) }}</b> </div> </div> @@ -87,6 +87,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref, watch } from 'vue'; +import * as Misskey from 'misskey-js'; import XGame from './drop-and-fusion.game.vue'; import { definePage } from '@/page.js'; import MkButton from '@/components/MkButton.vue'; @@ -98,7 +99,7 @@ import { misskeyApiGet } from '@/utility/misskey-api.js'; const gameMode = ref<'normal' | 'square' | 'yen' | 'sweets' | 'space'>('normal'); const gameStarted = ref(false); const mute = ref(false); -const ranking = ref(null); +const ranking = ref<Misskey.entities.BubbleGameRankingResponse | null>(null); watch(gameMode, async () => { ranking.value = await misskeyApiGet('bubble-game/ranking', { gameMode: gameMode.value }); |