UNPKG

onix-chess-game

Version:
42 lines (40 loc) 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ChessMoves = void 0; const tslib_1 = require("tslib"); const onix_chess_1 = require("onix-chess"); const React = tslib_1.__importStar(require("react")); const Constants_1 = require("./Constants"); const DumbMoveList_1 = require("./DumbMoveList"); const DumbMoveTable_1 = require("./DumbMoveTable"); class ChessMoves extends React.Component { /** * constructor */ constructor(props) { super(props); this.onChangeKey = (key) => { const { store } = this.props; store.dispatch({ type: onix_chess_1.GameActions.NAVIGATE_TO_KEY, move: key }); }; this.onChangePos = (move) => { const { store } = this.props; store.dispatch({ type: onix_chess_1.GameActions.NAVIGATE_TO_MOVE, move: move }); }; } render() { const { store, mode, nav } = this.props; const state = store.getState(); const { engine } = state.game; const currMove = engine.CurrentMove; if (mode === Constants_1.MovesMode.Table) { return (React.createElement(DumbMoveTable_1.DumbMoveTable, { startPly: engine.StartPlyCount, game: engine, opeinig: engine.Eco, currentMove: currMove, nav: nav, onChangePos: this.onChangePos, onChangeKey: this.onChangeKey })); } else if (mode === Constants_1.MovesMode.List) { return (React.createElement(DumbMoveList_1.DumbMoveList, { startPly: engine.StartPlyCount, game: engine, opeinig: engine.Eco, currentMove: currMove, nav: nav, onChangePos: this.onChangePos, onChangeKey: this.onChangeKey })); } return null; } } exports.ChessMoves = ChessMoves; //# sourceMappingURL=ChessMoves.js.map