"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 {game.ageRecommendationDisplayName || ""} Open URL { window.location.href = `roblox://placeId=${game.rootPlaceId}`; }} > Play { navigator.clipboard.writeText(`${game.rootPlaceId}`); }} > Copy rootPlaceId { navigator.clipboard.writeText(`${game.universeId}`); }} > Copy universeId
); });