"use client"; import type { PokerSnapshot } from "@/app/(frontend)/minigames/poker/actions"; import { BettingControls } from "./BettingControls"; type SeatedSnapshot = PokerSnapshot & { readonly you: NonNullable; }; interface PokerActionToolbarProps { readonly snapshot: SeatedSnapshot; readonly onSnapshot: (snapshot: PokerSnapshot) => void; readonly onActionFeedback: () => void; readonly below?: boolean; } export function PokerActionToolbar({ snapshot, onSnapshot, onActionFeedback, below = false, }: PokerActionToolbarProps) { const view = snapshot.you; if (view.phase !== "betting") return null; if (!view.yourTurn) { const actingPlayer = view.players.find((player) => player.seatId === view.toActSeat); return (
{actingPlayer ? `Waiting for ${actingPlayer.name}` : "Waiting for the table"}
); } return (
); }