/* eslint-disable @next/next/no-img-element */ import { useGlobal } from '@/lib/global' import { deepClone } from '@/lib/utils' import { useState } from 'react' /** * 游戏列表- 最近游戏 * @returns */ export const GameListRecent = ({ maxCount = 14 }) => { const { recentGames } = useGlobal() const gamesClone = deepClone(recentGames) // 构造一个List const components = [] let index = 0 // 无限循环 while (gamesClone?.length > 0 && index < maxCount) { const item = gamesClone?.shift() if (item) { components.push() index++ } continue } if (components.length === 0) { return <> } return ( <>
Recent Played
{components?.map((ItemComponent, index) => { return ItemComponent })}
) } /** * 游戏=单卡 * @param {*} param0 * @returns */ const GameItem = ({ item }) => { const { id, title, img, video } = item || {} const [showType, setShowType] = useState('img') // img or video return ( { setShowType('video') }} onMouseOut={() => { setShowType('img') }} title={title} className={`card-single h-28 w-28 relative shadow rounded-md overflow-hidden flex justify-center items-center group hover:border-purple-400`}>
{title}
{showType === 'video' && ( )} {title}
) }