Skip to content

Commit ec867da

Browse files
committed
render eraserCursor when eraserMode is true
1 parent 979cf51 commit ec867da

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

client/src/App.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@ import Sidebar from "./components/Sidebar";
88
import Canvas from "./components/Canvas";
99
import Menu from "./components/Menu";
1010
import EraserCursor from "./components/EraserCursor";
11+
import { useRecoilValue } from "recoil";
12+
import { eraserState } from "./atoms";
1113

1214
function App() {
1315

1416
const [showMenu, setShowMenu ] = useState(false);
17+
const eraserMode = useRecoilValue(eraserState);
1518

1619
function toggleMenu(){
1720
setShowMenu(!showMenu);
@@ -136,7 +139,7 @@ function App() {
136139
></Sidebar>
137140
<Canvas canvasRef={canvasRef}></Canvas>
138141
{showMenu && <Menu></Menu>}
139-
<EraserCursor></EraserCursor>
142+
{eraserMode && <EraserCursor></EraserCursor>}
140143
</div>
141144
);
142145
}

client/src/components/Eraser.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import eraserImg from "../assets/eraser.png";
2-
import { useState } from "react";
2+
import { useRecoilState } from "recoil";
3+
import { eraserState } from "../atoms";
34

45
function Eraser(){
5-
const [ eraserMode, setEraserMode ] = useState(false);
6+
const [ eraserMode, setEraserMode ] = useRecoilState(eraserState);
67

78
function clickHandler(){
89
setEraserMode(!eraserMode);

0 commit comments

Comments
 (0)