mirror of
https://github.com/dergigi/boris.git
synced 2026-01-18 22:34:34 +01:00
chore(debug): add [archive] debug logs in archiveController, Me, and ContentPanel to trace archive filter behavior
This commit is contained in:
@@ -573,6 +573,7 @@ const ContentPanel: React.FC<ContentPanelProps> = ({
|
||||
try {
|
||||
const naddr = nip19.naddrEncode({ kind: 30023, pubkey: currentArticle.pubkey, identifier: dTag })
|
||||
hasRead = hasRead || archiveController.isMarked(naddr)
|
||||
console.log('[archive][content] check article', { naddr: naddr.slice(0, 24) + '...', hasRead })
|
||||
} catch {}
|
||||
}
|
||||
} else {
|
||||
@@ -582,7 +583,9 @@ const ContentPanel: React.FC<ContentPanelProps> = ({
|
||||
relayPool
|
||||
)
|
||||
// Also check archiveController
|
||||
hasRead = hasRead || archiveController.isMarked(selectedUrl)
|
||||
const ctrl = archiveController.isMarked(selectedUrl)
|
||||
hasRead = hasRead || ctrl
|
||||
console.log('[archive][content] check url', { url: selectedUrl, hasRead, ctrl })
|
||||
}
|
||||
setIsMarkedAsRead(hasRead)
|
||||
} catch (error) {
|
||||
@@ -628,6 +631,7 @@ const ContentPanel: React.FC<ContentPanelProps> = ({
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore private update for instant UI; controller will confirm via stream
|
||||
archiveController['markedIds'].add(naddr)
|
||||
console.log('[archive][content] optimistic mark article', naddr.slice(0, 24) + '...')
|
||||
}
|
||||
} catch {}
|
||||
} else if (selectedUrl) {
|
||||
@@ -639,6 +643,7 @@ const ContentPanel: React.FC<ContentPanelProps> = ({
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore private update for instant UI; controller will confirm via stream
|
||||
archiveController['markedIds'].add(selectedUrl)
|
||||
console.log('[archive][content] optimistic mark url', selectedUrl)
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Failed to mark as read:', error)
|
||||
|
||||
@@ -632,6 +632,19 @@ const Me: React.FC<MeProps> = ({
|
||||
readingProgressFilter,
|
||||
highlights
|
||||
)
|
||||
|
||||
// Debug logs for archive filter issues
|
||||
if (readingProgressFilter === 'archive') {
|
||||
console.log('[archive][me] counts', {
|
||||
reads: reads.length,
|
||||
readsWithProgress: readsWithProgress.length,
|
||||
filteredReads: filteredReads.length,
|
||||
links: links.length,
|
||||
linksWithProgress: linksWithProgress.length,
|
||||
filteredLinks: filteredLinks.length,
|
||||
markedIds: archiveController.getMarkedIds().length
|
||||
})
|
||||
}
|
||||
const sections: Array<{ key: string; title: string; items: IndividualBookmark[] }> =
|
||||
groupingMode === 'flat'
|
||||
? [{ key: 'all', title: `All Bookmarks (${filteredBookmarks.length})`, items: filteredBookmarks }]
|
||||
|
||||
Reference in New Issue
Block a user