in progress: ui for viewing player resources

This commit is contained in:
Mikayla Dobson
2022-07-25 12:29:39 -05:00
parent 7d78cdddca
commit 1ce3026e6f
5 changed files with 40 additions and 48 deletions

View File

@@ -1,18 +1,35 @@
import { v4 } from 'uuid';
import { CardData } from "../../util/types"
import { CardData, StateProps } from "../../util/types"
import Card from "../Card/Card"
interface CardRowProps {
tier: number,
cards: CardData[]
interface CardRowProps extends StateProps {
tier: number
}
export default function CardRow({tier, cards}: CardRowProps) {
export default function CardRow({tier, state, setState}: CardRowProps) {
let cards: Array<CardData>
switch (tier) {
case 1:
cards = state.gameboard.cardRows.tierOne;
break;
case 2:
cards = state.gameboard.cardRows.tierTwo;
break;
case 3:
cards = state.gameboard.cardRows.tierThree;
break;
default:
cards = new Array<CardData>;
break;
}
return (
<div className={`card-row tier-${tier}`}>
<p>Tier: {tier}</p>
<div className="card-row-cards-visible">
{ cards && cards.map((cardData: CardData) => <Card key={v4()} data={cardData} />) }
{ cards && cards.map((cardData: CardData) => {
return <Card key={v4()} data={cardData} state={state} setState={setState} />
})}
</div>
</div>
)