From e4b7a36594d08612fc10f52830521a705245e497 Mon Sep 17 00:00:00 2001 From: pa Date: Thu, 18 Dec 2025 13:41:48 +0900 Subject: [PATCH] fix: gamelog row key is not unique --- src/stores/feed.js | 5 +++-- src/stores/gameLog.js | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/stores/feed.js b/src/stores/feed.js index 28142c77..90d287ba 100644 --- a/src/stores/feed.js +++ b/src/stores/feed.js @@ -31,7 +31,8 @@ export const useFeedStore = defineStore('Feed', () => { prop: 'created_at', order: 'descending' }, - rowKey: (row) => `${row.type}:${row.rowId}:${row.created_at ?? ''}` + rowKey: (row) => + `${row.type}:${row.rowId ?? row.uid}:${row.created_at ?? ''}` }, pageSize: 20, pageSizeLinked: true, @@ -189,7 +190,7 @@ export const useFeedStore = defineStore('Feed', () => { if (!feedSearch(feed)) { return; } - feedTable.value.data.push(feed); + feedTable.value.data.push({ ...feed, uid: crypto.randomUUID() }); sweepFeed(); UiStore.notifyMenu('feed'); } diff --git a/src/stores/gameLog.js b/src/stores/gameLog.js index 22be3f11..cee860f8 100644 --- a/src/stores/gameLog.js +++ b/src/stores/gameLog.js @@ -70,7 +70,8 @@ export const useGameLogStore = defineStore('GameLog', () => { prop: 'created_at', order: 'descending' }, - rowKey: (row) => `${row.type}:${row.rowId}:${row.created_at ?? ''}` + rowKey: (row) => + `${row.type}:${row.rowId ?? row.uid}:${row.created_at ?? ''}` }, pageSize: 20, pageSizeLinked: true, @@ -944,7 +945,7 @@ export const useGameLogStore = defineStore('GameLog', () => { } } notificationStore.queueGameLogNoty(entry); - addGameLog(entry); + addGameLog({ ...entry, uid: crypto.randomUUID() }); } }