import * as React from "react"; import { FunctionComponent } from "react"; import { Menu, MenuItem } from "@szhsin/react-menu"; import { MancalaGame } from "mancala.js"; import { Context } from "../context/context"; import { getColorByBrightness } from "../util/ColorUtil"; import Button from "./Button"; import "@szhsin/react-menu/dist/index.css"; import "@szhsin/react-menu/dist/transitions/slide.css"; function renderNewGameButton( context: Context, game: MancalaGame | undefined, onNewGameClick: () => void, userKeyWhoLeave: string | undefined, crashMessage: string | undefined): JSX.Element { const newGame = ( ); if (userKeyWhoLeave) { return newGame; } if (crashMessage) { return newGame; } if (!game) { return newGame; } else if (game.state == "ended") { return newGame; } return <>>; }; const HeaderBar: FunctionComponent<{ context: Context, game?: MancalaGame, userKeyWhoLeave?: string, crashMessage?: string, onNewGameClick: () => void, onLeaveGameClick: () => void }> = (props) => { const { context, game, userKeyWhoLeave, crashMessage, onNewGameClick, onLeaveGameClick } = props; const textColor = getColorByBrightness( context.themeManager.theme.appBarBgColor, context.themeManager.theme.textColor, context.themeManager.theme.textLightColor ); return (