document.addEventListener('DOMContentLoaded', async () => { const searchInput = document.getElementById('searchInput'); const contactsList = document.getElementById('contactsList'); const noResults = document.querySelector('.no-results'); let contacts = []; // Загрузка данных с сервера try { const response = await fetch('/api/contacts'); contacts = await response.json(); renderContacts(contacts); } catch (error) { console.error('Ошибка при загрузке контактов:', error); noResults.textContent = 'Ошибка при загрузке контактов'; noResults.style.display = 'block'; } function formatPhoneNumbers(phone) { if (!phone || phone === '-') return '-'; return phone.split(';').map(num => num.trim()).filter(Boolean).join('\n'); } function renderContacts(contactsToRender) { contactsList.innerHTML = contactsToRender.map(contact => `