diff --git a/src/components/Resources/SelectionView.tsx b/src/components/Resources/SelectionView.tsx index 17e78a7..fba1d91 100644 --- a/src/components/Resources/SelectionView.tsx +++ b/src/components/Resources/SelectionView.tsx @@ -1,6 +1,6 @@ import { useEffect, useState } from "react"; import { StateProps } from "../../util/propTypes"; -import { GetChipsHTML } from "./ViewHTML"; +import { GetChipsHTML, ReserveCardHTML } from "./ViewHTML"; export default function SelectionView({ state, setState }: StateProps) { const actionTypes = [ @@ -16,12 +16,9 @@ export default function SelectionView({ state, setState }: StateProps) { case (actionTypes[0].active): return case (actionTypes[1].active): - return ( - <> - {actionTypes[1].active && Your selection is {actionTypes[1].valid || "not"} valid} -

Card will display here

- - ) + return Please make your selection above:; + case (actionTypes[2].active): + return ; default: return <>; } diff --git a/src/components/Resources/ViewHTML.tsx b/src/components/Resources/ViewHTML.tsx index 12514e1..3d52bc5 100644 --- a/src/components/Resources/ViewHTML.tsx +++ b/src/components/Resources/ViewHTML.tsx @@ -4,6 +4,8 @@ import { setStateGetChips } from "../../util/stateSetters"; import { StateProps } from "../../util/propTypes"; import { ResourceCost } from "../../util/types"; import { getChipsActions } from "../Player/ActionMethods"; +import { useCurrentPlayer } from "../../util/useCurrentPlayer"; +import { hasMaxChips } from "../Player/ActionMethods/getChipsActions"; const { getChips } = getChipsActions; export const GetChipsHTML = ({ state, setState }: StateProps) => { @@ -35,4 +37,42 @@ export const GetChipsHTML = ({ state, setState }: StateProps) => { } ) +} + +export const ReserveCardHTML = ({ state, setState }: StateProps) => { + const [takeGold, setTakeGold] = useState(""); + const currentPlayer = useCurrentPlayer(state); + + useEffect(() => { + + }) + + return ( +
+ Please make your selection above. + { !hasMaxChips(currentPlayer) && ( +
+

Take a gold chip with your card? {takeGold}

+ + setTakeGold("Yes")} + type="radio" + > + + + + setTakeGold("No")} + type="radio"> + +
+ )} +
+ ) } \ No newline at end of file