const ContinueWatchingManager = { API_BASE: '/api', async load(containerId, status = 'watching', entryType = 'ANIME') { if (!AuthUtils.isAuthenticated()) return; const container = document.getElementById(containerId); if (!container) return; try { const res = await fetch(`${this.API_BASE}/list/filter?status=${status}&entry_type=${entryType}`, { headers: AuthUtils.getAuthHeaders() }); if (!res.ok) return; const data = await res.json(); const list = data.results || []; this.render(containerId, list, entryType); } catch (err) { console.error(`Continue ${entryType === 'ANIME' ? 'Watching' : 'Reading'} Error:`, err); } }, render(containerId, list, entryType = 'ANIME') { const container = document.getElementById(containerId); if (!container) return; container.innerHTML = ''; if (list.length === 0) { const label = entryType === 'ANIME' ? 'watching anime' : 'reading manga'; container.innerHTML = `
${unitLabel} ${progressText} - ${item.source}