import * as React from 'react'; import { Intl } from '../../../Intl'; import { FenEmptyBoard, FenStandartStart } from '../../../chess/Engine'; import { OpeningPosition } from '../../../chess/Constants'; import { FormControl } from '../forms/FormControl'; interface StartPosSelectorProps { fen?: string, openingsPos: OpeningPosition[], onChange?: (fen: string) => void, } export class StartPosSelector extends React.Component { /** * constructor */ constructor(props: StartPosSelectorProps) { super(props); } private onChange = (e) => { let fen: string = e.target.value; if (fen === "---") { fen = window.prompt(Intl.t("builder", "paste_fen_prompt"), ""); } if (this.props.onChange) { this.props.onChange(fen); } } private getOpenings = (openingsPos) => { if (openingsPos && openingsPos.length) { let openings = []; for (let i = 0; i < openingsPos.length; i++) { const option = openingsPos[i]; openings.push( ); } return ( {openings} ); } else { return null; } } render() { let { fen, openingsPos } = this.props; fen = fen || ""; return ( {this.getOpenings(openingsPos)} ); } }