Skip to content

Commit e5c0771

Browse files
committed
CardContext fix
1 parent 79e5ad1 commit e5c0771

File tree

6 files changed

+17
-20
lines changed

6 files changed

+17
-20
lines changed

client/src/App.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import logo from './Shared/Logo/logo.svg';
33
import './App.css';
44
import CardList from './Cards/CardList'
55
import AddCard from './Cards/AddCard'
6-
import Context from './context'
6+
import CardsContext from './Context/cardsContext'
77
import Loader from './Shared/Loader'
88
import ModalCardEdit from './Cards/ModalCardEdit'
99
import ModalLogin from './Login/ModalLogin'
@@ -167,10 +167,6 @@ function App() {
167167
setCards([...cardsArr])
168168
}
169169

170-
function deleteAll() {
171-
setCards([])
172-
}
173-
174170
function addCard(cardData = {}) {
175171
const newCard = new Card({ id: ++cardCount, name: cardData.name, color: cardData.color, text: cardData.text })
176172
setCards(
@@ -208,7 +204,7 @@ function App() {
208204
///////////
209205

210206
return (
211-
<Context.Provider value={{ removeCard, changeCardColor, setEditCard, unsetEditCard, editCardContent, editCardId }}>
207+
<CardsContext.Provider value={{ addCard, removeCard, changeCardColor, setEditCard, unsetEditCard, editCardContent, editCardId }}>
212208
<div className="App pb-3 mb-3">
213209
<header className="p-1">
214210
<nav className="d-flex container px-0 flex-wrap-reverse justify-content-around">
@@ -232,7 +228,7 @@ function App() {
232228
</header>
233229

234230
<main className="p-1 pb-3 mb-3">
235-
<AddCard onCreate={addCard} onDeleteAll={deleteAll} />
231+
<AddCard />
236232
<ModalCardEdit card={getCardByIndex(editCardId)} index={editCardId} />
237233

238234
{cardsArr && cardsArr.length ? (
@@ -260,7 +256,7 @@ function App() {
260256
}
261257
</main>
262258
</div>
263-
</Context.Provider>
259+
</CardsContext.Provider>
264260
);
265261
}
266262

client/src/Cards/AddCard.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ import PropTypes from 'prop-types'
33
import TextareaAutosize from 'react-textarea-autosize'
44
import Palette, { colors } from './palette/palette'
55
import useInputValue from '../Shared/useInputValue.hook'
6+
import CardsContext from '../Context/cardsContext'
67

7-
function AddCard({ onCreate, onDeleteAll }) {
8+
function AddCard() {
9+
const { addCard } = React.useContext(CardsContext)
810
const input = useInputValue('')
911

1012
const defColor = colors[0]
@@ -25,7 +27,7 @@ function AddCard({ onCreate, onDeleteAll }) {
2527

2628
function submitHandler() {
2729
if (String(input.value).trim() && String(color).trim()) {
28-
onCreate({ name: String(input.value).trim(), text: "", color: String(color) })
30+
addCard({ name: String(input.value).trim(), text: "", color: String(color) })
2931
input.clear()
3032
setColor(defColor)
3133
}
@@ -70,7 +72,6 @@ function AddCard({ onCreate, onDeleteAll }) {
7072
}
7173

7274
AddCard.propTypes = {
73-
onCreate: PropTypes.func.isRequired,
7475
onDeleteAll: PropTypes.func.isRequired
7576
}
7677

client/src/Cards/CardItem.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useContext } from 'react'
22
import PropTypes from 'prop-types'
3-
import Context from '../context'
3+
import CardsContext from '../Context/cardsContext'
44
import Card, { PropTypeCard } from './cardType/Card'
55
import ReactMarkdown from 'react-markdown'
66
import gfm from 'remark-gfm'
@@ -10,7 +10,7 @@ function fixLineBreaks(mdStr) {
1010
}
1111

1212
function CardItem({ card = new Card(), index }) {
13-
const { removeCard, setEditCard } = useContext(Context)
13+
const { removeCard, setEditCard } = useContext(CardsContext)
1414
const lineClip = 12
1515
const bgColor = card.color
1616

client/src/Cards/ModalCardEdit.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react'
22
import PropTypes from 'prop-types'
3-
import Context from '../context'
3+
import CardsContext from '../Context/cardsContext'
44
import TextareaAutosize from 'react-textarea-autosize'
55
import Modal, { ModalProps } from "../Shared/Modal/Modal"
66
import Card, { PropTypeCard } from './cardType/Card'
@@ -20,7 +20,7 @@ function calcMaxRows() {
2020
}
2121

2222
function ModalCardEdit({ card = new Card(), index }) {
23-
const { removeCard, changeCardColor, unsetEditCard, editCardContent } = React.useContext(Context)
23+
const { removeCard, changeCardColor, unsetEditCard, editCardContent } = React.useContext(CardsContext)
2424
React.useEffect(() => { if (card !== null) open() }, [card])
2525

2626
const [showForm, setShowForm] = React.useState(false)

client/src/Context/cardsContext.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import React from 'react'
2+
3+
const CardsContext = React.createContext()
4+
5+
export default CardsContext

client/src/context.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)