document.addEventListener('DOMContentLoaded', () => { const state = { streak: AppState.getStreak(), filesOrganized: AppState.getFilesOrganized(), foldersManaged: AppState.getFoldersManaged() }; const suggestions = [ { name: 'πŸ“· 사진 β†’ 2024', detail: '2개 파일 이동', selected: false }, { name: 'πŸ“„ λ¬Έμ„œ β†’ quarterly', detail: '3개 파일 이동', selected: true }, { name: 'πŸ“¦ μ••μΆ• β†’ 보관', detail: '1개 파일 이동', selected: false } ]; const achievements = [ { name: '첫 정리', icon: 'πŸ†', color: 'gold', unlocked: true }, { name: '7일 슀트릭', icon: 'πŸ”₯', color: 'gold', unlocked: true }, { name: '파일 λ§ˆμŠ€ν„°', icon: 'πŸ“', color: 'silver', unlocked: true }, { name: 'μ •λ¦¬μ˜ 달인', icon: '⭐', color: 'silver', unlocked: true }, { name: '30일 슀트릭', icon: 'πŸ’Ž', color: 'gold', unlocked: false }, { name: 'AI ν™œμš©μž', icon: 'πŸ€–', color: 'bronze', unlocked: false }, { name: '쑰직λ ₯μ™•', icon: 'πŸ‘‘', color: 'silver', unlocked: false }, { name: 'μ°½μ˜ε‘½ε', icon: 'πŸ’‘', color: 'bronze', unlocked: false } ]; function renderSuggestions() { const container = document.getElementById('suggestions-list'); if (!container) return; container.innerHTML = suggestions.map((s, i) => `
${s.name}
${s.detail}
`).join(''); container.querySelectorAll('.suggestion-item').forEach(item => { item.addEventListener('click', () => { const idx = parseInt(item.dataset.index); suggestions[idx].selected = !suggestions[idx].selected; renderSuggestions(); }); }); } function renderAchievements() { const container = document.getElementById('achievements-grid'); if (!container) return; container.innerHTML = achievements.map(a => `
${a.icon}
${a.name}
`).join(''); } document.getElementById('apply-suggestions')?.addEventListener('click', () => { const selected = suggestions.filter(s => s.selected); if (selected.length > 0) { window.location.href = 'scene_swipe.html'; } }); document.getElementById('streak-count').textContent = state.streak; document.getElementById('files-count').textContent = state.filesOrganized; document.getElementById('folders-count').textContent = state.foldersManaged; renderSuggestions(); renderAchievements(); });