From fba922e2dd38cda59ad9159324757f9f667157fb Mon Sep 17 00:00:00 2001 From: imaesp <127232789+imaesp@users.noreply.github.com> Date: Wed, 11 Sep 2024 20:01:22 -0400 Subject: [PATCH 1/2] Completed Toggle Boards Ex --- src/components/BoardSwitcher.jsx | 12 +++++++++--- src/main.jsx | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/components/BoardSwitcher.jsx b/src/components/BoardSwitcher.jsx index e99793a..4891e77 100644 --- a/src/components/BoardSwitcher.jsx +++ b/src/components/BoardSwitcher.jsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useState } from "react"; function Board(props) { let className = "board"; @@ -10,16 +10,22 @@ function Board(props) { } function BoardSwitcher(props) { + const [selectedBoard, setSelectedBoard] = useState(0); // State to track the selected board + + const toggleBoard = () => { + setSelectedBoard((prevBoard) => (prevBoard + 1) % props.numBoards); // Toggles between boards + }; + let boards = []; for (let ii = 0; ii < props.numBoards; ii++) { - let isSelected = ii === 0; + let isSelected = ii === selectedBoard; // Check if current board is selected boards.push(); } return (
{boards}
- +
); } diff --git a/src/main.jsx b/src/main.jsx index 782f402..316ad56 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -6,6 +6,6 @@ import "./index.css"; const root = ReactDOM.createRoot(document.getElementById("root")); root.render( - + ); From 53e9fad8701ac49956c412dc3bb40262c612c25e Mon Sep 17 00:00:00 2001 From: imaesp <127232789+imaesp@users.noreply.github.com> Date: Wed, 11 Sep 2024 21:00:41 -0400 Subject: [PATCH 2/2] Update BoardSwitcher.jsx --- src/components/BoardSwitcher.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/BoardSwitcher.jsx b/src/components/BoardSwitcher.jsx index 4891e77..5b8b8ac 100644 --- a/src/components/BoardSwitcher.jsx +++ b/src/components/BoardSwitcher.jsx @@ -10,15 +10,15 @@ function Board(props) { } function BoardSwitcher(props) { - const [selectedBoard, setSelectedBoard] = useState(0); // State to track the selected board + const [selectedBoard, setSelectedBoard] = useState(0); const toggleBoard = () => { - setSelectedBoard((prevBoard) => (prevBoard + 1) % props.numBoards); // Toggles between boards + setSelectedBoard((prevBoard) => (prevBoard + 1) % props.numBoards); }; let boards = []; for (let ii = 0; ii < props.numBoards; ii++) { - let isSelected = ii === selectedBoard; // Check if current board is selected + let isSelected = ii === selectedBoard; boards.push(); }