Skip to content

Commit d30c84d

Browse files
committed
fix: optimize date refresh to only trigger when day changes
1 parent 3270a97 commit d30c84d

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/components/Chat/Chat.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -340,8 +340,8 @@ const showSpinner = useChatsSpinner()
340340
341341
const isMenuOpen = ref(false)
342342
343-
// Key for forcing date refresh when app becomes visible after being in background
344343
const dateRefreshKey = ref(0)
344+
const lastVisibleDate = ref(new Date().toDateString())
345345
346346
const attachments = useAttachments(props.partnerId)()
347347
const handleAttachments = (files: FileData[]) => {
@@ -566,8 +566,12 @@ onMounted(async () => {
566566
})
567567
visibilityId.value = Visibility.change((event, state) => {
568568
if (state === 'visible') {
569-
// Force refresh dates when returning to visible state
570-
dateRefreshKey.value = Date.now()
569+
const currentDate = new Date().toDateString()
570+
571+
if (currentDate !== lastVisibleDate.value) {
572+
dateRefreshKey.value = Date.now()
573+
lastVisibleDate.value = currentDate
574+
}
571575
572576
nextTick(() => {
573577
chatRef.value?.maintainScrollPosition()

0 commit comments

Comments
 (0)