Fix lastVisit and visitCount

This commit is contained in:
Natsumi
2026-01-22 16:17:04 +13:00
parent 60b49c71e1
commit 98fbadae2f
2 changed files with 43 additions and 10 deletions

View File

@@ -569,16 +569,21 @@
<span class="extra">{{ formatDateFilter(groupDialog.ref.createdAt, 'long') }}</span> <span class="extra">{{ formatDateFilter(groupDialog.ref.createdAt, 'long') }}</span>
</div> </div>
</div> </div>
<TooltipWrapper side="top" :content="t('dialog.user.info.open_previous_instance')"> <div class="x-friend-item" @click="showPreviousInstancesGroupDialog(groupDialog.ref)">
<div class="x-friend-item" @click="showPreviousInstancesGroupDialog(groupDialog.ref)"> <div class="detail">
<div class="detail"> <div
<span class="name"> class="name"
style="display: flex; justify-content: space-between; align-items: center">
<span>
{{ t('dialog.group.info.last_visited') }} {{ t('dialog.group.info.last_visited') }}
</span> </span>
<span class="extra">{{ formatDateFilter(groupDialog.lastVisit, 'long') }}</span> <TooltipWrapper side="top" :content="t('dialog.user.info.open_previous_instance')">
<MoreHorizontal style="margin-right: 16px" />
</TooltipWrapper>
</div> </div>
<span class="extra">{{ formatDateFilter(groupDialog.lastVisit, 'long') }}</span>
</div> </div>
</TooltipWrapper> </div>
<div class="x-friend-item" style="cursor: default"> <div class="x-friend-item" style="cursor: default">
<div class="detail"> <div class="detail">
<span class="name">{{ t('dialog.group.info.links') }}</span> <span class="name">{{ t('dialog.group.info.links') }}</span>
@@ -1190,6 +1195,7 @@
import GroupCalendarEventCard from '../../../views/Tools/components/GroupCalendarEventCard.vue'; import GroupCalendarEventCard from '../../../views/Tools/components/GroupCalendarEventCard.vue';
import GroupPostEditDialog from './GroupPostEditDialog.vue'; import GroupPostEditDialog from './GroupPostEditDialog.vue';
import InstanceActionBar from '../../InstanceActionBar.vue'; import InstanceActionBar from '../../InstanceActionBar.vue';
import * as workerTimers from 'worker-timers'; import * as workerTimers from 'worker-timers';
const { t } = useI18n(); const { t } = useI18n();

View File

@@ -637,11 +637,39 @@
<span class="extra" style="white-space: normal">{{ worldDialogPlatform }}</span> <span class="extra" style="white-space: normal">{{ worldDialogPlatform }}</span>
</div> </div>
</div> </div>
<div class="x-friend-item" style="cursor: default"> <div class="x-friend-item" style="cursor: default">
<div class="detail"> <div class="detail">
<span class="name"> <span class="name">
{{ t('dialog.world.info.last_visited') }} {{ t('dialog.world.info.last_visited') }}
</span> </span>
<span class="extra">{{ formatDateFilter(worldDialog.lastVisit, 'long') }}</span>
</div>
</div>
<div class="x-friend-item" @click="showPreviousInstancesWorldDialog(worldDialog.ref)">
<div class="detail">
<div
class="name"
style="display: flex; justify-content: space-between; align-items: center">
<div>
{{ t('dialog.world.info.visit_count') }}
</div>
<TooltipWrapper side="top" :content="t('dialog.user.info.open_previous_instance')">
<MoreHorizontal style="margin-right: 16px" />
</TooltipWrapper>
</div>
<span v-if="worldDialog.visitCount === 0" class="extra">-</span>
<span v-else class="extra" v-text="worldDialog.visitCount"></span>
</div>
</div>
<div class="x-friend-item" style="cursor: default">
<div class="detail">
<span class="name">
{{ t('dialog.world.info.time_spent') }}
</span>
<span class="extra"> <span class="extra">
{{ worldDialog.timeSpent === 0 ? ' - ' : timeSpent }} {{ worldDialog.timeSpent === 0 ? ' - ' : timeSpent }}
</span> </span>
@@ -708,6 +736,7 @@
LineChart, LineChart,
MessageSquare, MessageSquare,
Monitor, Monitor,
MoreHorizontal,
Pencil, Pencil,
RefreshCw, RefreshCw,
Share2, Share2,
@@ -784,10 +813,8 @@
const { lastLocation } = storeToRefs(useLocationStore()); const { lastLocation } = storeToRefs(useLocationStore());
const { newInstanceSelfInvite, canOpenInstanceInGame } = useInviteStore(); const { newInstanceSelfInvite, canOpenInstanceInGame } = useInviteStore();
const { showFavoriteDialog } = useFavoriteStore(); const { showFavoriteDialog } = useFavoriteStore();
const { const { showPreviousInstancesInfoDialog, showPreviousInstancesWorldDialog: openPreviousInstancesWorldDialog } =
showPreviousInstancesInfoDialog, useInstanceStore();
showPreviousInstancesWorldDialog: openPreviousInstancesWorldDialog
} = useInstanceStore();
const { instanceJoinHistory } = storeToRefs(useInstanceStore()); const { instanceJoinHistory } = storeToRefs(useInstanceStore());
const { isGameRunning } = storeToRefs(useGameStore()); const { isGameRunning } = storeToRefs(useGameStore());
const { showFullscreenImageDialog } = useGalleryStore(); const { showFullscreenImageDialog } = useGalleryStore();