fix: filter out reads without timestamps

- Exclude items without readingTimestamp or markedAt from reads
- Prevents 'Just Now' items from appearing in the reads list
- Only show reads with valid activity timestamps
This commit is contained in:
Gigi
2025-10-16 01:06:27 +02:00
parent 8972571a18
commit b98d774cbf

View File

@@ -251,8 +251,14 @@ export async function fetchAllReads(
}
}
// 5. Sort by most recent reading activity
// 5. Filter out items without timestamps and sort by most recent reading activity
const sortedReads = Array.from(readsMap.values())
.filter(item => {
// Only include items that have a timestamp
const hasTimestamp = (item.readingTimestamp && item.readingTimestamp > 0) ||
(item.markedAt && item.markedAt > 0)
return hasTimestamp
})
.sort((a, b) => {
const timeA = a.readingTimestamp || a.markedAt || 0
const timeB = b.readingTimestamp || b.markedAt || 0