import {contactsArr} from “/contactsData.js”
/*
Challenge:
- Wire up this search pattern app so that inputting
a full or partial name brings up the matching
contact or contacts.
*/
const patternSearchInput = document.getElementById(‘pattern-search-input’)
const patternSearchSubmit = document.getElementById(‘pattern-search-submit’)
const contactDisplay = document.getElementById(‘contact-display’)
function renderContact(contactObj) {
const contactCard = document.createElement(‘aside’)
contactCard.classList.add(‘contact-card’)
const nameP = document.createElement('p')
nameP.textContent = `Name: ${contactObj.name}`
const emailP = document.createElement('p')
emailP.textContent = `Email:${contactObj.email}`
const phoneP = document.createElement('p')
phoneP.textContent = `Phone:${contactObj.phone}`
contactCard.appendChild(nameP)
contactCard.appendChild(emailP)
contactCard.appendChild(phoneP)
return contactCard
/*
The CSS for contact-card has been done for you.
The name, email and phone details can be placed in
‘p’ elements and placed inside contact-card.
*/
}
patternSearchSubmit.addEventListener(“click”,filterContacts)
function filterContacts(){
const filteredContacts = contactsArr.filter(function(contactsArr){
return contactsArr.name.toLowerCase().includes(patternSearchInput.value.toLowerCase())
})
filteredContacts.forEach(function(contact) {
const card = renderContact(contact);
contactDisplay.appendChild(card);
})
}