From 70992d6cb0232adcbf8a859d12ee10fc0ad2b880 Mon Sep 17 00:00:00 2001 From: counterweight Date: Mon, 26 May 2025 00:04:01 +0200 Subject: [PATCH] follow along --- parts/2/renderingCollections/src/App.jsx | 12 +++++++++--- parts/2/renderingCollections/src/services/notes.js | 6 +++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/parts/2/renderingCollections/src/App.jsx b/parts/2/renderingCollections/src/App.jsx index ea012f6..7aaa883 100644 --- a/parts/2/renderingCollections/src/App.jsx +++ b/parts/2/renderingCollections/src/App.jsx @@ -42,9 +42,15 @@ const App = ({ startingNotes = [] }) => { const note = notes.find((n) => n.id === id); const changedNote = { ...note, important: !note.important }; - noteService.update(id, changedNote).then((response) => { - setNotes(notes.map((note) => (note.id === id ? response.data : note))); - }); + noteService + .update(id, changedNote) + .then((response) => { + setNotes(notes.map((note) => (note.id === id ? response.data : note))); + }) + .catch((error) => { + alert(`The note '${note.content}' was already deleted from server.`); + setNotes(notes.filter((n) => n.id !== id)); + }); }; return ( diff --git a/parts/2/renderingCollections/src/services/notes.js b/parts/2/renderingCollections/src/services/notes.js index 1dd00a9..d0123c3 100644 --- a/parts/2/renderingCollections/src/services/notes.js +++ b/parts/2/renderingCollections/src/services/notes.js @@ -14,7 +14,7 @@ const update = (id, newObject) => { }; export default { - getAll: getAll, - create: create, - update: update, + getAll, + create, + update, };