import React, { useState } from 'react'; import { Maybe } from '@apextoaster/js-utils'; import { Alert, Button, Card, CardContent, Stack, TextField, Typography } from '@mui/material'; import { Actor, SetDetails } from './world.js'; export interface PlayerPanelProps { actor: Maybe; activeTurn: boolean; setDetails: SetDetails; sendInput: (input: string) => void; } export function PlayerPanel(props: PlayerPanelProps) { const { actor, activeTurn, sendInput } = props; const [input, setInput] = useState(''); // eslint-disable-next-line no-restricted-syntax if (!actor) { return No player character ; } return {activeTurn && It's your turn!} Playing as: {actor.name} {actor.backstory} setInput(event.target.value)} onKeyDown={(event) => { if (event.key === 'Enter') { sendInput(input); setInput(''); } }} /> ; }