diff options
author | Ibrahim Mkusa <ibrahimmkusa@gmail.com> | 2023-04-30 11:43:07 -0400 |
---|---|---|
committer | Ibrahim Mkusa <ibrahimmkusa@gmail.com> | 2023-04-30 11:43:07 -0400 |
commit | b5dce51a8516ac1ef05be044d59e2cb9626b854b (patch) | |
tree | 6c825f39a73cf070c10661c6fbb804ab0ac5c9de | |
parent | 0a53877f5d13054b1d0baa4c2120b50673c534bd (diff) |
ex2.7 alert user if contact already present
-rw-r--r-- | part2/phonebook/src/App.js | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/part2/phonebook/src/App.js b/part2/phonebook/src/App.js index 2e430f9..2843875 100644 --- a/part2/phonebook/src/App.js +++ b/part2/phonebook/src/App.js @@ -17,15 +17,18 @@ const App = () => { ]) const [newName, setNewName] = useState('') - const addNumber = (event) => { + const addContact = (event) => { event.preventDefault() console.log(newName, persons) - const newPerson = { - name: newName, - id: persons.length + 1, - } + if (persons.find(person => person.name === newName)) { + alert(`${newName} is already added to phonebook`) + } else { + const newPerson = { + name: newName, + id: persons.length + 1, + } setPersons(persons.concat(newPerson)) - } + }} const handleTypedName = (event) => { console.log(event.target.value) @@ -36,7 +39,7 @@ const App = () => { return ( <div> <h2>Phonebook</h2> - <form onSubmit={addNumber}> + <form onSubmit={addContact}> <div> name: <input value={newName} onChange={handleTypedName} /> </div> |