diff --git a/package.json b/package.json index 794687c..7241435 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "react-redux": "^7.1.1", "react-scripts": "3.2.0", "redux": "^4.0.4", - "redux-thunk": "^2.3.0" + "redux-thunk": "^2.3.0", + "uuid": "^3.3.3" }, "scripts": { "start": "react-scripts start", diff --git a/src/cards/Cards.js b/src/cards/Cards.js index af6073a..245825d 100644 --- a/src/cards/Cards.js +++ b/src/cards/Cards.js @@ -1,26 +1,54 @@ import React, { useState } from 'react'; import Item from '../Items/Items.js'; import NewItem from '../NewItem/NewItem.js' +import uuid from "uuid"; export default function Cards({}) { - const [item, setItem] = useState(['']); + const [item, setItem] = useState([ + { + title: "item 1", + completed: true, + id: uuid.v4() + }, + { + title: "item 2", + completed: true, + id: uuid.v4() + }, + { + title: "item 3", + completed: false, + id: uuid.v4() + } + ]); const addItem = title => { - const newItem = [...item, {title, completed: false}]; + const newItem = [...item, {title, completed: false, id: uuid.v4()}]; setItem(newItem) } + const deleteItem = id => { + const deleted = item.reduce((acc, current) => { + if(current.id !== id){ + return [...acc, current]; + } + return [...acc, {...current, completed: true}] + }, []) + setItem(deleted) + } - return ( -