import React from 'react' import { useSelector, useDispatch } from 'react-redux' import axios from 'axios'; import { setPokerGame } from '../../../redux/reducers/playerSlice'; const PlayButtons = () => { const dispatch = useDispatch(); const playerState = useSelector(state => state.player); function sitDown() { axios.get(`/api/poker?action=sit_down&session_id=${localStorage.CAESSINO_SESSION_ID}&tableId=${playerState.pokerGame.player.table}`); } function startGame() { axios.get(`/api/poker?action=start_game&session_id=${localStorage.CAESSINO_SESSION_ID}`); } const checkClass = playerState.pokerGame.table.lastBet === 0 ? 'secondaryButton' : 'tertiaryButton'; const callClass = 'secondaryButton' const raiseClass = playerState.pokerGame.table.round >= 2 ? 'secondaryButton' : 'tertiaryButton'; const foldClass = 'secondaryButton'; function check() { axios.get(`/api/poker?action=game_action&session_id=${localStorage.CAESSINO_SESSION_ID}&specificAction=check&betAmount=0`); } function call() { axios.get(`/api/poker?action=game_action&session_id=${localStorage.CAESSINO_SESSION_ID}&specificAction=call&betAmount=0`); } function raise() { axios.get(`/api/poker?action=game_action&session_id=${localStorage.CAESSINO_SESSION_ID}&specificAction=raise&betAmount=0`); } function fold() { axios.get(`/api/poker?action=game_action&session_id=${localStorage.CAESSINO_SESSION_ID}&specificAction=fold&betAmount=0`); } if (playerState.pokerGame.table.started && playerState.pokerGame.player.isSatDown) { return (
) } else { return (
{!playerState.pokerGame.table.started && playerState.pokerGame.player.isCoordinator && playerState.pokerGame.player.isSatDown && } {!playerState.pokerGame.table.started && !playerState.pokerGame.player.isSatDown && }
) } } export default PlayButtons