"use client"; import { useCallback, useState } from "react"; import type { FlappyStats } from "@/app/(frontend)/flappy/actions"; import { useRealtimePresence } from "@/hooks/useRealtimePresence"; import { FlappyBird } from "./FlappyBird"; import { FlappyLeaderboard } from "./FlappyLeaderboard"; export function FlappyArena({ initialStats, currentUserId, }: { initialStats: FlappyStats; currentUserId: number | string; }) { const [refreshKey, setRefreshKey] = useState(0); const [playing, setPlaying] = useState(false); const activePilots = useRealtimePresence("flappy", playing, true); const onPhaseChange = useCallback((phase: "ready" | "playing" | "over") => { setPlaying(phase === "playing"); }, []); return (