fix: use reactive array instead of Set for newRecordIds

This commit is contained in:
zheng020 2026-05-14 11:29:51 +08:00
parent a2052b673c
commit 0ef2840f00

View File

@ -34,7 +34,7 @@ const props = defineProps({
const visible = ref(true) const visible = ref(true)
const isPageActive = ref(true) const isPageActive = ref(true)
const newRecordIds = ref(new Set()) const newRecordIds = ref([])
// 使 composable // 使 composable
const { records, loading, error, start, stop, refresh } = useContributionPolling( const { records, loading, error, start, stop, refresh } = useContributionPolling(
@ -44,7 +44,7 @@ const { records, loading, error, start, stop, refresh } = useContributionPolling
// //
function isNewRecord(id) { function isNewRecord(id) {
return newRecordIds.value.has(id) return newRecordIds.value.includes(id)
} }
// records // records
@ -56,10 +56,10 @@ watch(records, (newRecords, oldRecords) => {
// ID // ID
for (const id of newIds) { for (const id of newIds) {
if (!oldIds.includes(id)) { if (!oldIds.includes(id)) {
newRecordIds.value.add(id) newRecordIds.value.push(id)
// 2 // 2
setTimeout(() => { setTimeout(() => {
newRecordIds.value.delete(id) newRecordIds.value = newRecordIds.value.filter(i => i !== id)
}, 2000) }, 2000)
} }
} }