Displaying Critic Score
CriticScore.tsx |
---|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | import { Badge } from "@chakra-ui/react";
interface Props {
score: number;
}
const CriticScore = ({ score }: Props) => {
let color = score > 75 ? "green" : score > 60 ? "yellow" : "";
return (
<Badge colorScheme={color} fontSize="14px" paddingX={1}>
{score}
</Badge>
);
};
export default CriticScore;
|
GameCard.tsx |
---|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 | import { Card, Image, CardBody, Heading, Text, HStack } from "@chakra-ui/react";
import { Game } from "../hooks/useGames";
import PlatformIconList from "./PlatformIconList";
import CriticScore from "./CriticScore";
interface Props {
game: Game;
}
const GameCard = ({ game }: Props) => {
return (
<Card borderRadius="10px" overflow="hidden">
<Image src={game.background_image} />
<CardBody>
<Heading fontSize="2xl">{game.name}</Heading>
<HStack justifyContent={"space-between"}>
<PlatformIconList
platforms={game.parent_platforms.map(({ platform }) => platform)}
/>
<CriticScore score={game.metacritic} />
</HStack>
</CardBody>
</Card>
);
};
export default GameCard;
|
2024-07-20 16:12 2024-07-20 17:06