"use client"; 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"; import React from "react"; interface GameCardProps { game: ContentMetadata; } export const GameCard = React.memo(function GameCard({ game }: GameCardProps) { return (
{game.primaryMediaAsset ? ( ) : (
{":("}
)}
{game.playerCount.toLocaleString()}
{game.name} {Math.round((game.totalUpVotes/(game.totalUpVotes+game.totalDownVotes))*100)}% rating - {game.playerCount.toLocaleString()} playing Open URL {window.location.href = (`roblox://placeId=${game.rootPlaceId}`)}}> Play {navigator.clipboard.writeText(`${game.rootPlaceId}`)}}> Copy rootPlaceId {navigator.clipboard.writeText(`${game.universeId}`)}}> Copy universeId
); });