fix: resolve build and lint issues for game page display

This commit is contained in:
2026-04-26 15:59:31 +08:00
parent e7e16d4772
commit b2ce6f966b
4 changed files with 22 additions and 14 deletions
+7 -4
View File
@@ -1,6 +1,6 @@
"use client"
import { useCallback, useState, useEffect, useMemo } from "react"
import { useCallback, useState, useEffect, useMemo, useRef } from "react"
import Image from "next/image"
import {
Gamepad2Icon,
@@ -215,11 +215,14 @@ export function GamePageClient({
}, [gameId])
// Initialize selected devices when stats load
const didInitDevices = useRef(false)
useEffect(() => {
if (stats && selectedDevices.length === 0) {
setSelectedDevices(stats.deviceBreakdown.map((d) => d.hardwareSlug))
if (stats && !didInitDevices.current) {
didInitDevices.current = true
const slugs = stats.deviceBreakdown.map((d) => d.hardwareSlug)
queueMicrotask(() => setSelectedDevices(slugs))
}
}, [stats, selectedDevices.length])
}, [stats])
// Filtered stats
const filteredStats = useMemo(() => {