import { useGameThumbnailLazyLoad } from "@/hooks/use-lazy-load"; import { ContentMetadata } from "@/lib/omniRecommendation"; import LazyLoadedImage from "./lazyLoadedImage"; import { ContextMenu, ContextMenuContent, ContextMenuSeparator, ContextMenuTrigger } from "./ui/context-menu"; import { ContextMenuItem } from "@radix-ui/react-context-menu"; interface GameCardProps { game: ContentMetadata; } export function GameCard({ game }: GameCardProps) { return (
{game.primaryMediaAsset ? ( ) : (
No image
)}
{game.playerCount.toLocaleString()}
{game.name} {Math.round((game.totalUpVotes/(game.totalUpVotes+game.totalDownVotes))*100)}% rating - {game.playerCount} players {window.location.href = (`https://roblox.com/games/${game.rootPlaceId}`)}}> Open {window.location.href = (`roblox://placeId=${game.rootPlaceId}`)}}> Play {navigator.clipboard.writeText(`https://roblox.com/games/${game.rootPlaceId}`)}}> copy game url {navigator.clipboard.writeText(`${game.rootPlaceId}`)}}> copy game id {navigator.clipboard.writeText(`${game.universeId}`)}}> copy universe id {navigator.clipboard.writeText(`roblox://placeId=${game.rootPlaceId}`)}}> copy roblox:// uri
); }