mirror of
https://github.com/10h30/fullstackopen.git
synced 2026-06-05 15:08:33 +09:00
Completed 2.20
This commit is contained in:
+5
-30
@@ -1,35 +1,5 @@
|
|||||||
{
|
{
|
||||||
"persons": [
|
"persons": [
|
||||||
{
|
|
||||||
"name": "THuan",
|
|
||||||
"number": "22",
|
|
||||||
"id": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Th",
|
|
||||||
"number": "32049324324",
|
|
||||||
"id": 6
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "TTTTT",
|
|
||||||
"number": "32432432432",
|
|
||||||
"id": 7
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "TTTTTT",
|
|
||||||
"number": "111111",
|
|
||||||
"id": 8
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Huy",
|
|
||||||
"number": "987654321",
|
|
||||||
"id": 9
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Thao",
|
|
||||||
"number": "0988289099",
|
|
||||||
"id": 10
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "Minh",
|
"name": "Minh",
|
||||||
"number": "092",
|
"number": "092",
|
||||||
@@ -84,6 +54,11 @@
|
|||||||
"name": "Tuan34",
|
"name": "Tuan34",
|
||||||
"number": "324324",
|
"number": "324324",
|
||||||
"id": 21
|
"id": 21
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Thuan",
|
||||||
|
"number": "3049324324",
|
||||||
|
"id": 22
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -74,12 +74,24 @@ const App = () => {
|
|||||||
else {
|
else {
|
||||||
const result = window.confirm(`${newName} is already added to phonebook. Replace with new Number?`)
|
const result = window.confirm(`${newName} is already added to phonebook. Replace with new Number?`)
|
||||||
console.log(id)
|
console.log(id)
|
||||||
|
const person = persons.find(n => n.id === id)
|
||||||
if (result) {
|
if (result) {
|
||||||
Contact
|
Contact
|
||||||
.updateContact(id, newPerson)
|
.updateContact(id, newPerson)
|
||||||
.then(response => {
|
.then(response => {
|
||||||
setPersons(persons.map(person => person.id !== id ? person : response))
|
setPersons(persons.map(person => person.id !== id ? person : response))
|
||||||
})
|
})
|
||||||
|
.catch(error => {
|
||||||
|
setErrorMessage(
|
||||||
|
`Information of ${person.name} was already removed from server`
|
||||||
|
)
|
||||||
|
setErrorType('error')
|
||||||
|
setTimeout(() => {
|
||||||
|
setErrorMessage(null)
|
||||||
|
setErrorType (null)
|
||||||
|
}, 5000)
|
||||||
|
setPersons(persons.filter(n => n.id !== id))
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user