blob: ebba419702884ae191ceff6b8dedfc343a4851b6 (
plain) (
blame)
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
27
28
29
30
31
32
33
34
35
36
|
import React from 'react';
import { Link } from "react-router-dom";
import { Game, GameCategoryPortals } from '@customTypes/Game';
import "@css/Games.css"
import games from "@css/Games.module.css";
import GameCategory from '@components/GameCategory';
interface GameEntryProps {
game: Game;
}
const GameEntry: React.FC<GameEntryProps> = ({ game }) => {
const [catInfo, setCatInfo] = React.useState<GameCategoryPortals[]>([]);
React.useEffect(() => {
setCatInfo(game.category_portals);
}, [game.category_portals]);
return (
<Link to={"/games/" + game.id}><div className={games.game}>
<div className={games.header}>
<div style={{ backgroundImage: `url(${game.image})` }}></div>
<span><b>{game.name}</b></span>
</div>
<div id={game.id as any as string} className={games.infoBlockContainer}>
{catInfo.map((cat, index) => {
return <GameCategory cat={cat} game={game} key={index}></GameCategory>
})}
</div>
</div></Link>
);
};
export default GameEntry;
|