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) => `
`).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 => `