diff --git a/src/components/Gameboard/Gameboard.tsx b/src/components/Gameboard/Gameboard.tsx index e755057..44eca43 100644 --- a/src/components/Gameboard/Gameboard.tsx +++ b/src/components/Gameboard/Gameboard.tsx @@ -12,6 +12,8 @@ export default function Gameboard({ state, setState }: StateProps) { // callback for lifting state const liftSelection = useCallback((value: keyof ResourceCost) => { + console.log(value) + if (!state.actions.getChips.active) return; setState((prev: AppState) => { @@ -55,7 +57,7 @@ export default function Gameboard({ state, setState }: StateProps) { - + ) diff --git a/src/components/Resources/AvailableChips.tsx b/src/components/Resources/AvailableChips.tsx index 2bb97de..394c915 100644 --- a/src/components/Resources/AvailableChips.tsx +++ b/src/components/Resources/AvailableChips.tsx @@ -1,11 +1,13 @@ import { ResourceCost, StateProps } from "../../util/types"; import { v4 } from "uuid"; import "./AvailableChips.css" -import { useEffect, useState } from "react"; +import { useEffect } from "react"; -export default function AvailableChips({ state, setState }: StateProps) { - const [selection, setSelection] = useState([]); +interface ResourceProps extends StateProps { + liftSelection: (value: keyof ResourceCost) => void +} +export default function AvailableChips({ state, setState, liftSelection }: ResourceProps) { useEffect(() => { return; }, [state]) @@ -13,11 +15,11 @@ export default function AvailableChips({ state, setState }: StateProps) { return (
{ - Object.keys(state.gameboard.tradingResources).map((key: string) => { + Object.keys(state.gameboard.tradingResources).map((key: string | keyof ResourceCost) => { return (
-
)