introducing logic for color sorting of chips

This commit is contained in:
2022-08-25 13:04:57 -05:00
parent 4cfc41374e
commit e987a2aad8
15 changed files with 139 additions and 78 deletions

View File

@@ -5,22 +5,22 @@ import "./AvailableChips.scss"
export default function AvailableChips({ state, liftSelection }: ResourceProps) {
return (
<div className="available-chips">
<div className={state.actions.getChips.active ? 'available-chips' : 'hidden'}>
{
Object.keys(state.gameboard.tradingResources).map((key: string) => {
const typedKey = key as keyof ResourceCost;
return (
<div key={v4()} className={`chips-${key}`}>
<button
key={v4()}
value={key}
// @ts-ignore
disabled={state.gameboard.tradingResources[typedKey] <= 0}
onClick={() => liftSelection(typedKey)}
>
{key}: {state.gameboard.tradingResources[typedKey]}
</button>
</div>
<button
key={v4()}
value={key}
className={`chips-${key}`}
// @ts-ignore
disabled={state.gameboard.tradingResources[typedKey] <= 0}
onClick={() => liftSelection(typedKey)}
>
{key}: {state.gameboard.tradingResources[typedKey]}
</button>
)
})
}