Ignore:
Timestamp:
07/05/22 16:36:24 (2 years ago)
Author:
anastasovv <simon@…>
Branches:
main
Children:
189cd8f
Parents:
b13f93b
Message:

Finished poker and added ball to roulette

File:
1 edited

Legend:

Unmodified
Added
Removed
  • components/poker/PokerHeader.jsx

    rb13f93b r3a783f2  
    2323    const styleState = useSelector(state => state.style);
    2424
    25     useEffect(() => async function() {
     25    useEffect(() => {
    2626        // display loading screen
    2727        dispatch(setStyle({
     
    3030        }));
    3131
    32         let interval = setInterval(() => {
    33             axios.get(`/api/poker?action=update_state&session_id=${localStorage.CAESSINO_SESSION_ID}`).then(res => {
    34                 if (res.data?.success) {
    35                     dispatch(setPokerGame(res.data?.pokerGame))
    36                 }
    37             });
    38         }, 3000);
     32        let interval;
    3933
    4034        axios.get(`/api/poker?action=get_player_info_on_enter&session_id=${localStorage.CAESSINO_SESSION_ID}`).then(res => {
     
    5145                    displayLoadingScreen: false,
    5246                }))
     47
     48                interval = setInterval(() => {
     49                    axios.get(`/api/poker?action=update_state&session_id=${localStorage.CAESSINO_SESSION_ID}`).then(newRes => {
     50                        if (newRes.data?.success) {
     51                            dispatch(setPokerGame(newRes.data?.pokerGame))
     52       
     53                            if (newRes.data?.pokerGame?.player?.credits !== playerState.player.credits && newRes.data?.pokerGame?.player?.credits > 0) {
     54                                dispatch(setPlayer({
     55                                    ...playerState.player,
     56                                    credits: newRes.data?.pokerGame?.player?.credits,
     57                                }))
     58                            }
     59                        }
     60                    });
     61                }, 2000);
    5362            }
    5463            else {
     
    6675            }
    6776        });
    68        
    69         return () => clearInterval(interval);
    70     }, [playerState.pokerGame.player.table])
     77    }, [])
     78
     79    function leaveTable() {
     80        axios.get(`/api/poker?action=leave_table&session_id=${localStorage.CAESSINO_SESSION_ID}`);
     81    }
    7182
    7283    return (
    7384        <header className="header">
    74             <Link href="/" passHref>
    75                 <h2>
    76                     <AiOutlineArrowLeft />
    77                 </h2>
    78             </Link>
     85            <div style={{display: 'flex', alignItems: 'center'}}>
     86                <Link href="/" passHref>
     87                    <h2>
     88                        <AiOutlineArrowLeft />
     89                    </h2>
     90                </Link>
     91                { playerState.pokerGame.player.table.length > 0 && <button style={{marginBottom: '4px', marginLeft: '32px', fontSize: '16px'}} className="tertiaryButton" onClick={() => leaveTable()}>Leave Table</button> }
     92            </div>
    7993            <nav>
    8094                <ul>
Note: See TracChangeset for help on using the changeset viewer.