diff --git a/kontakt/index.html b/kontakt/index.html index 2891791..e304c4e 100644 --- a/kontakt/index.html +++ b/kontakt/index.html @@ -141,11 +141,13 @@ throw new Error(`HTTP ${response.status}: ${response.statusText}`); } - const newData = await response.json(); + const apiData = await response.json(); + + // Transform API data to match our expected structure currentData = { - Contacts: newData.Contacts || [], - InternalContacts: newData.InternalContacts || [], - last_updated: newData.last_updated || new Date().toISOString() + Contacts: apiData.contacts.filter(c => !c.name.includes('Interní')), + InternalContacts: apiData.contacts.filter(c => c.name.includes('Interní')), + last_updated: apiData.last_updated }; hideLoading(); @@ -255,14 +257,15 @@ noResults.classList.add('hidden'); - // Always show both sections, even if empty - container.innerHTML = contacts - .filter(contact => !contact.internal) + // Process main contacts + const mainContacts = contacts.filter(contact => !contact.name.includes('Interní')); + container.innerHTML = mainContacts .map(contact => formatContactCard(contact, searchQuery)) .join(''); - internalContainer.innerHTML = contacts - .filter(contact => contact.internal) + // Process internal contacts + const internalContacts = contacts.filter(contact => contact.name.includes('Interní')); + internalContainer.innerHTML = internalContacts .map(contact => formatContactCard(contact, searchQuery)) .join('');