mirror of
https://github.com/dergigi/boris.git
synced 2025-12-19 07:34:28 +01:00
debug: add comprehensive logging for reading position sync
- Add detailed console logs with emoji prefixes for easy filtering - Log save/load operations in readingPositionService - Log position restore in ContentPanel with requirements check - Log Archive tab position loading with article details - All logs prefixed with component/service name for clarity - Log shows position percentages, identifiers, and timestamps - Helps debug why positions may not be showing or syncing
This commit is contained in:
@@ -129,9 +129,18 @@ const Me: React.FC<MeProps> = ({ relayPool, activeTab: propActiveTab, pubkey: pr
|
||||
useEffect(() => {
|
||||
const loadPositions = async () => {
|
||||
if (!isOwnProfile || !activeAccount || !relayPool || !eventStore || readArticles.length === 0) {
|
||||
console.log('🔍 [Archive] Skipping position load:', {
|
||||
isOwnProfile,
|
||||
hasAccount: !!activeAccount,
|
||||
hasRelayPool: !!relayPool,
|
||||
hasEventStore: !!eventStore,
|
||||
articlesCount: readArticles.length
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
console.log('📊 [Archive] Loading reading positions for', readArticles.length, 'articles')
|
||||
|
||||
const positions = new Map<string, number>()
|
||||
|
||||
// Load positions for all read articles
|
||||
@@ -147,6 +156,8 @@ const Me: React.FC<MeProps> = ({ relayPool, activeTab: propActiveTab, pubkey: pr
|
||||
const articleUrl = `nostr:${naddr}`
|
||||
const identifier = generateArticleIdentifier(articleUrl)
|
||||
|
||||
console.log('🔍 [Archive] Loading position for:', post.title?.slice(0, 50), 'identifier:', identifier.slice(0, 32))
|
||||
|
||||
const savedPosition = await loadReadingPosition(
|
||||
relayPool,
|
||||
eventStore,
|
||||
@@ -155,14 +166,18 @@ const Me: React.FC<MeProps> = ({ relayPool, activeTab: propActiveTab, pubkey: pr
|
||||
)
|
||||
|
||||
if (savedPosition && savedPosition.position > 0) {
|
||||
console.log('✅ [Archive] Found position:', Math.round(savedPosition.position * 100) + '%', 'for', post.title?.slice(0, 50))
|
||||
positions.set(post.event.id, savedPosition.position)
|
||||
} else {
|
||||
console.log('❌ [Archive] No position found for:', post.title?.slice(0, 50))
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('Failed to load reading position for article:', error)
|
||||
console.warn('⚠️ [Archive] Failed to load reading position for article:', error)
|
||||
}
|
||||
})
|
||||
)
|
||||
|
||||
console.log('📊 [Archive] Loaded positions for', positions.size, '/', readArticles.length, 'articles')
|
||||
setReadingPositions(positions)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user