diff --git a/src/components/Card/CardRow.tsx b/src/components/Card/CardRow.tsx
index 7296a11..113d517 100644
--- a/src/components/Card/CardRow.tsx
+++ b/src/components/Card/CardRow.tsx
@@ -6,7 +6,7 @@ import { CardData } from "../../util/types"
import Card from "../Card/Card"
import "./CardRow.scss";
-export default function CardRow({tier, state, setState}: CardRowProps) {
+export default function CardRow({tier, state, setState, liftCollapsed}: CardRowProps) {
const [collapsed, setCollapsed] = useState(true);
const typedTier = cardTierToKey(tier);
@@ -27,11 +27,7 @@ export default function CardRow({tier, state, setState}: CardRowProps) {
}
useEffect(() => {
- /**
- * run callback function to pass state of collapsed to parent component
- * repeat this process in Nobles.tsx
- **/
- console.log(collapsed);
+ liftCollapsed(collapsed, tier);
}, [collapsed])
return (
diff --git a/src/components/Gameboard/Gameboard.tsx b/src/components/Gameboard/Gameboard.tsx
index 7f3435b..acf1817 100644
--- a/src/components/Gameboard/Gameboard.tsx
+++ b/src/components/Gameboard/Gameboard.tsx
@@ -56,18 +56,36 @@ export default function Gameboard({ state, setState }: StateProps) {
* todo: incorporate "collapse all rows" to player ui
* also incorporate "collapse player ui"?
**/
+
+ setUICollapse((prev: UIState) => {
+ switch (tier) {
+ case 1:
+ return {
+ ...prev,
+ tierOneCollapsed: collapsed
+ }
+ case 2:
+ return {
+ ...prev,
+ tierTwoCollapsed: collapsed
+ }
+ case 3:
+ return {
+ ...prev,
+ tierThreeCollapsed: collapsed
+ }
+ default:
+ return {
+ ...prev,
+ noblesCollapsed: collapsed
+ }
+ }
+ });
- switch (tier) {
- case 1:
- setUICollapse((prev) => {
- return prev;
- })
- break;
- case 2: break;
- case 3: break;
- default: break;
- }
- }, [])
+
+ }, [UICollapse])
+
+ useEffect(() => console.log(UICollapse), [UICollapse]);
// util functions, setup on mount
useEffect(() => initializeBoard(state, setState), [])
@@ -118,7 +136,7 @@ export default function Gameboard({ state, setState }: StateProps) {