2024-09-25 21:12:42 +05:00
|
|
|
import { Link } from 'react-router-dom'
|
|
|
|
import { getGamePageRoute } from 'routes'
|
2024-07-11 17:15:03 +05:00
|
|
|
import '../styles/cardGames.css'
|
2024-09-02 13:43:39 +05:00
|
|
|
import { handleGameImageError } from '../utils'
|
2024-07-11 17:15:03 +05:00
|
|
|
|
|
|
|
type GameCardProps = {
|
2024-09-02 13:43:39 +05:00
|
|
|
title: string
|
|
|
|
imageUrl: string
|
2024-07-11 17:15:03 +05:00
|
|
|
}
|
|
|
|
|
2024-09-02 13:43:39 +05:00
|
|
|
export const GameCard = ({ title, imageUrl }: GameCardProps) => {
|
2024-09-25 21:12:42 +05:00
|
|
|
const route = getGamePageRoute(title)
|
2024-09-18 21:43:36 +05:00
|
|
|
|
2024-07-11 17:15:03 +05:00
|
|
|
return (
|
2024-09-25 21:12:42 +05:00
|
|
|
<Link className='cardGameMainWrapperLink' to={route}>
|
2024-09-02 09:49:53 +00:00
|
|
|
<div className='cardGameMainWrapper'>
|
2024-09-02 09:48:51 +00:00
|
|
|
<img
|
|
|
|
src={imageUrl}
|
|
|
|
onError={handleGameImageError}
|
|
|
|
className='cardGameMain'
|
|
|
|
/>
|
|
|
|
</div>
|
2024-07-11 17:15:03 +05:00
|
|
|
<div className='cardGameMainTitle'>
|
2024-09-02 13:43:39 +05:00
|
|
|
<p>{title}</p>
|
2024-07-11 17:15:03 +05:00
|
|
|
</div>
|
2024-09-25 21:12:42 +05:00
|
|
|
</Link>
|
2024-07-11 17:15:03 +05:00
|
|
|
)
|
|
|
|
}
|