diff --git a/part2/2.6-2.10/src/App.js b/part2/2.6-2.10/src/App.js index ced4987..25589e7 100644 --- a/part2/2.6-2.10/src/App.js +++ b/part2/2.6-2.10/src/App.js @@ -1,4 +1,7 @@ import React, { useState } from 'react' +import Filter from './components/Filter' +import PersonForm from './components/PersonForm' +import Person from './components/Person' const App = () => { const [ persons, setPersons ] = useState([ @@ -26,7 +29,6 @@ const App = () => { } - const submitChange = (event) => { event.preventDefault() const newPerson = { @@ -41,32 +43,22 @@ const App = () => { setNewNumber('') setNewName('') + setNewSearch('') } - - const search = persons.filter(person => person.name.includes(newSearch)) + + const search = persons.filter(person => person.name.toLowerCase().includes(newSearch.toLowerCase())) return (

Phonebook

-
Serach -
+ +

Add new contact

-
-
- name: -
-
number: -
-
- -
-
+

Numbers

-
    - {search.map(person =>
  • {person.name}: {person.number}
  • )} - -
+ +
) } diff --git a/part2/2.6-2.10/src/components/Filter.js b/part2/2.6-2.10/src/components/Filter.js new file mode 100644 index 0000000..329264e --- /dev/null +++ b/part2/2.6-2.10/src/components/Filter.js @@ -0,0 +1,10 @@ +import React from 'react' + +const Filter = ({value, onChange}) => { + return ( +
Search +
+ ) +} + +export default Filter \ No newline at end of file diff --git a/part2/2.6-2.10/src/components/Person.js b/part2/2.6-2.10/src/components/Person.js new file mode 100644 index 0000000..ca51be1 --- /dev/null +++ b/part2/2.6-2.10/src/components/Person.js @@ -0,0 +1,11 @@ +import React from 'react' + +const Person = ({data}) => { + return ( + + ) +} + +export default Person \ No newline at end of file diff --git a/part2/2.6-2.10/src/components/PersonForm.js b/part2/2.6-2.10/src/components/PersonForm.js new file mode 100644 index 0000000..1999f29 --- /dev/null +++ b/part2/2.6-2.10/src/components/PersonForm.js @@ -0,0 +1,18 @@ +import React from 'react' + +const PersonForm = ({onSubmit, name, number, handleNumberChange, handleNameChange }) => { + return ( +
+
+ name: +
+
number: +
+
+ +
+
+ ) +} + +export default PersonForm \ No newline at end of file