// Chats list view const ChatsView = { async render(root) { root.innerHTML = `

💬 Чаты

Загрузка...
`; try { const r = await API.ChatApi.listChats(); const list = document.getElementById('chats-list'); if (!r.chats || r.chats.length === 0) { list.innerHTML = '
Нет чатов. Открой карту и найди кого-нибудь!
'; return; } list.innerHTML = ''; list.className = ''; r.chats.forEach((item) => { const row = document.createElement('div'); row.className = 'list-row'; row.innerHTML = `
${item.other_photo ? '' : escapeHtml((item.other_name || '?')[0])}
${escapeHtml(item.other_name)}
${escapeHtml(item.last_message || 'Нет сообщений')}
${item.unread_count > 0 ? `
${item.unread_count}
` : ''} `; row.onclick = () => App.openChat(item.chat.id, item.other_id, item.other_name); list.appendChild(row); }); } catch (e) { document.getElementById('chats-list').innerHTML = '
Ошибка: ' + e.message + '
'; } }, }; window.ChatsView = ChatsView;