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() }); } }