{"ast":null,"code":"import{Form,Input,Button,Modal,Dropdown,Space,message}from'antd';import'./styles.css';import React,{memo,useEffect,useState}from'react';import{RotateRightOutlined}from'@ant-design/icons';import{useHistory}from'react-router-dom';import Welcome from'../welcome/welcomePage';import Intro from'../intro';import{connect}from'react-redux';import ApiClass from'../../services/Api';import io from'socket.io-client';import settings from\"../../assets/settings-icons/Settings.svg\";import{setIntroSteps,setLogin,setStep,gameStart,setGameType,selectToken,setGameIntroSteps,overView,fetchGameState,pauseGame,setRemainingTime,setChooseValueModal,playAudio,setShowDiceBtn}from\"../../reduxStore/actions/action\";import\"../intro/styles.css\";import GamePlayBoard from'./gamePlayBoard';import NotFound from'../notfound/notfound';import SettingsModal from'../components/settingsModal';import FeedBack from'./feedBack';import Poll from'./poll';import ThanksPage from'./thanksPage';import auido from'../../assets/music/audio.mp3';import Certificate from'./certificate';import ChroPage from'./chro';import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";function Dashboard(_ref){let{step,setLogin,setIntroSteps,resume,selectTokens,setStep,gameStart,setGameType,selectToken,setGameIntroSteps,overView,fetchGameState,pauseGame,isGamePaused,auth,setChooseValueModal,introSteps,isPlaying,playAudio,userDetails,setShowDiceBtn,gameAssets,utilAssets,chroAssets}=_ref;const socket=io(ApiClass._base_url,{query:{token:auth},transports:['websocket'],reconnection:true,reconnectionAttempts:Infinity,reconnectionDelay:1000,reconnectionDelayMax:5000,timeout:20000});const[isLandscape,setIsLandscape]=useState();const[welcomeScreen,setWelcomeScreen]=useState(false);const[isSkipped,setIsSkipped]=useState(false);const[isOpenModal,setIsOpenModal]=useState(false);console.log(\"step\",step);// by passisng gamestart unill multiplayer\n// const handleGameStart = () => {\n//   gameStart(() => {\n//     setStep(2);\n//     setShowDiceBtn(false);\n//     setGameIntroSteps(0);\n//   }, () => {\n//     console.log('unable to start game')\n//   })\n// }\nconst handleGameStart=()=>{gameStart(()=>{setStep(2);setShowDiceBtn(false);setGameIntroSteps(0);},()=>{console.log('unable to start game');});setChooseValueModal(true);};const handleResume=()=>{fetchGameState(()=>{},()=>{});};useEffect(()=>{pauseGame();setWelcomeScreen(true);if(step<=0||step==undefined){overView(e=>{if(introSteps==14&&e==-2){setStep(-1);}setWelcomeScreen(false);},()=>{setWelcomeScreen(false);if(chroAssets!==null&&chroAssets!==void 0&&chroAssets.isEnabled){setStep(-3);}else{setStep(-2);}});}else{fetchGameState(()=>{setWelcomeScreen(false);},()=>{});}},[isLandscape]);// useEffect(()=>{\n//   const audioIcon= document.getElementById(\"audio-icon\");\n//   if(audioIcon){\n//     audioIcon.click()\n//   }\n//   // if(isPlaying==undefined|| isPlaying){\n//   //   audio.play();\n//   //   playAudio(true);\n//   // }else{\n//   //   audio.pause();\n//   // }\n// },[])\n// useEffect(()=>{\n//     // const handleOrientationChange = () => {\n//     //     setIsLandscape(window.matchMedia(\"(orientation: landscape)\").matches); \n//     //     console.log('window orientation changed',window.matchMedia(\"(orientation: landscape)\").matches) \n//     // };\n//     // // Listen for orientation changes\n//     // window.addEventListener(\"orientationchange\", handleOrientationChange);\n//     // // Initial check\n//     // console.log('window orientation changed from useeffect',window.matchMedia(\"(orientation: landscape)\").matches) \n//     // return () => {\n//     //     // Clean up the event listener\n//     //     window.removeEventListener(\"orientationchange\", handleOrientationChange);\n//     // };\n//     const handleOrientationChange = (event) => {\n//         const { alpha, beta, gamma } = event;\n//         // Checking the gamma angle to determine landscape or portrait orientation\n//         setIsLandscape(Math.abs(gamma) > 45);\n//         console.log(Math.abs(gamma))\n//     };\n//     // Listen for deviceorientation event\n//     window.addEventListener(\"deviceorientation\", handleOrientationChange);\n//     return () => {\n//         // Clean up the event listener\n//         window.removeEventListener(\"deviceorientation\", handleOrientationChange);\n//     };\n// },[])\nconst LetsPlayFrame=()=>{return/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c\",style:{width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c letsPlayFrame\",style:{position:\"relative\",width:\"50%\"},children:/*#__PURE__*/_jsx(\"img\",{className:\"full-img\",src:utilAssets===null||utilAssets===void 0?void 0:utilAssets.modalBg})}),/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c-c\",style:{position:\"absolute\",width:\"100%\",height:\"100%\",display:\"flex\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"let-text\",children:\"Let's Play\"}),/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c play-btn  m-t-20\",style:{display:'flex',justifyContent:'center',alignItmes:'center',width:'50%'},children:/*#__PURE__*/_jsx(Button,{onClick:handleGameStart,style:{width:\"100%\",cursor:\"pointer\",maxWidth:'200px'},children:\"Play\"})})]})]});};const LetsResumeFrame=()=>{return/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c\",style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c letsPlayFrame\",style:{position:\"relative\",width:\"50%\"},children:[/*#__PURE__*/_jsx(\"img\",{className:\"full-img\",src:utilAssets===null||utilAssets===void 0?void 0:utilAssets.modalBg}),/*#__PURE__*/_jsx(\"div\",{className:\"letsPlayResume\",style:{display:'flex',flexDirection:'column',height:'100%',width:\"100%\",position:\"absolute\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c-c\",style:{position:'absolute',height:'100%',width:\"100%\",display:\"flex\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"let-text\",children:\"Let's Play\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c m-t-20\",style:{gap:20,display:'flex',justifyContent:'center',alignItmes:'center'},children:[/*#__PURE__*/_jsx(\"div\",{className:\"play-btn\",style:{display:'flex',justifyContent:'center',alignItmes:'center',width:'50%'},children:/*#__PURE__*/_jsx(Button,{style:{width:\"100%\",cursor:\"pointer\",maxWidth:'200px'},onClick:handleGameStart,children:\"PLAY AGAIN\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"play-btn\",style:{width:'50%',display:'flex',justifyContent:'center',alignItmes:'center'},children:/*#__PURE__*/_jsx(Button,{style:{width:\"100%\",cursor:\"pointer\",maxWidth:'200px'},onClick:handleResume,children:\"RESUME\"})})]})]})})]})});};// const SelectToken = () => {\n//   const [selectedTokenId, setSelectedTokenId] = useState(null);\n//   const [storeToken, setStoreToken] = useState(null);\n//   const [showToken, setShowToken] = useState(false);\n//   const handleTokenClick = (token) => {\n//     setSelectedTokenId(token?.id);\n//     setStoreToken(token)\n//     setShowToken(true);\n//   };\n//   return (\n//     <>\n//       <div className=\"r-c-c\" style={{ width: \"100%\", height: \"100%\" }}>\n//         <div className=\"r-c-c letsPlayFrame\"><img className=\"full-img\" src={letsPlayFrame} /></div>\n//         <div className='r-c-c' >\n//           <div className=\"letsPlay\">\n//             Select Tokens\n//           </div>\n//         </div>\n//         <div className='r-c-c token-bg'><img className=\"full-img\" src={tokenBG} /></div>\n//         <div className='tokens-parent r-c-c'>\n//           {selectTokens?.map(token => (\n//             <div key={token.id} className='token-resize r-c-c-c cursor-pointer p-10' onClick={() => handleTokenClick(token)}>\n//               <img className='full-img' src={token.image} />\n//               <div style={{ color: token.color }}>{token.name}</div>\n//             </div>\n//           ))}\n//         </div>\n//       </div>\n//       {showToken && <Modal open={showToken} closeIcon={false} className='r-c-c-c token-model' footer={null} bodyStyle={{ display: \"flex\", flexDirection: \"column\", alignItems: \"center\", justifyContent: \"center\" }} centered={true} style={{}} onCancel={() => setShowToken(false)}  >\n//         <div className='r-c-c-c' style={{ width: \"40%\", position: \"relative\" }}>\n//           <img className=\"full-img\" src={storeToken?.image} />\n//           <span style={{ color: storeToken?.color }}> {storeToken?.name}</span>\n//           <div style={{ color: storeToken?.color, position: \"absolute\", fontWeight: \"bold\", fontSize: \"100px\", bottom: \"-50px\" }}> <UserInitials fullName={userDetails?.name} /></div>\n//         </div>\n//         <div className='r-c-c done-btn m-t-50'  ><Button onClick={() => {\n//           setChooseValueModal(true);\n//           const params = {\n//             selectedToken: selectedTokenId\n//           }\n//           selectToken(params, () => { setStep(3); setIsOpenModal(false); setShowToken(false); setGameIntroSteps(0); },\n//             () => { setIsOpenModal(false); setShowToken(false) })\n//         }} >Done</Button></div>\n//       </Modal>}\n//     </>\n//   );\n// };\nconsole.log(\"userDetails\",userDetails===null||userDetails===void 0?void 0:userDetails.name);const SelectPlayer=()=>{return/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c\",style:{width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c letsPlayFrame\",style:{position:\"absolute\",width:\"50%\"},children:/*#__PURE__*/_jsx(\"img\",{className:\"full-img\",src:utilAssets===null||utilAssets===void 0?void 0:utilAssets.modalBg})}),/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c-c\",style:{width:\"100%\",height:\"100%\",position:\"absolute\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c select-player-text\",children:\"Select Player\"}),/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c m-t-20 select-player-ls\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c-c cursor-pointer \",onClick:()=>{setChooseValueModal(true);setGameType(()=>{setStep(2);},()=>{console.log('Error while setting game type!');});},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"30%\"},children:/*#__PURE__*/_jsx(\"img\",{className:\"full-img\",src:utilAssets===null||utilAssets===void 0?void 0:utilAssets.singlePlayer})}),\"Single Player\"]})})]})]});};useEffect(()=>{pauseGame();},[]);const Step=()=>{switch(step){case-3:return/*#__PURE__*/_jsx(_Fragment,{children:(chroAssets===null||chroAssets===void 0?void 0:chroAssets.isEnabled)&&/*#__PURE__*/_jsx(ChroPage,{})});case-2:return/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Intro,{})});case-1:return/*#__PURE__*/_jsxs(\"div\",{className:\"r-c-c\",style:{width:\"100%\",height:\"100%\"},children:[\" \",/*#__PURE__*/_jsx(LetsPlayFrame,{})]});case 0:return/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c\",style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(LetsResumeFrame,{})});// case 1: return <div className='r-c-c' style={{ width: \"100%\", height: \"100%\" }} ><SelectPlayer /></div>  // by passing untill multiplayer\ncase 2:return/*#__PURE__*/_jsx(\"div\",{className:\"r-c-c\",style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(GamePlayBoard,{isOpenModal:isOpenModal,setIsOpenModal:setIsOpenModal,socket:socket})});case 3:return/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(GamePlayBoard,{isOpenModal:isOpenModal,setIsOpenModal:setIsOpenModal,socket:socket})});case 4:return/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(FeedBack,{setIsSkipped:setIsSkipped})});case 5:return/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(Poll,{isSkipped:isSkipped})});case 6:return/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(Certificate,{})});case 7:return/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(ThanksPage,{})});default:return/*#__PURE__*/_jsx(NotFound,{});}};const Settings=()=>{const[isOpenModalSetting,setIsOpenModalSetting]=useState(false);const[openSettings,setOpenSettings]=useState(false);useEffect(()=>{if(isOpenModalSetting){pauseGame(true);}else{pauseGame(false);}},[isOpenModalSetting]);const handleSetting=()=>{setIsOpenModalSetting(true);setOpenSettings(true);pauseGame(true);};// if(openSettings){\n//   handleSetting()\n// }\nreturn/*#__PURE__*/_jsxs(_Fragment,{children:[!isOpenModalSetting&&step!=3&&step!==2&&step!==5&&step!==6&&step!==7?/*#__PURE__*/_jsx(\"div\",{id:\"lock-btn-2\",style:{},children:/*#__PURE__*/_jsx(\"img\",{className:\"btn-img-settings\",src:utilAssets===null||utilAssets===void 0?void 0:utilAssets.settingIcon,onClick:e=>{e.preventDefault();handleSetting();}})}):null,isOpenModalSetting&&/*#__PURE__*/_jsx(SettingsModal,{isOpenModal:isOpenModalSetting,setIsOpenModal:setIsOpenModalSetting,setIsOpenModalSetting:setIsOpenModalSetting,setOpenSettings:setOpenSettings,openSettings:openSettings})]});};return/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"portrait-prompt\",children:/*#__PURE__*/_jsx(\"div\",{className:\"component-wrapper\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"portrait-container\",children:[/*#__PURE__*/_jsx(RotateRightOutlined,{style:{fontSize:120}}),/*#__PURE__*/_jsx(\"span\",{className:\"portrait-heading\",children:\"Please Rotate Your Device \"}),/*#__PURE__*/_jsx(\"span\",{className:\"portrait-subheading\",children:\"This game is best viewed in landscape mode.\"})]})})}),/*#__PURE__*/_jsx(\"div\",{className:\"landscape\",children:welcomeScreen?/*#__PURE__*/_jsx(Welcome,{}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Settings,{}),/*#__PURE__*/_jsx(Step,{})]})})]});}const mapStateToProps=state=>{const{step,resume,selectTokens,isGamePaused,auth,introSteps,isPlaying,userDetails,gameAssets,utilAssets,chroAssets}=state===null||state===void 0?void 0:state.SeTu;return{step,resume,selectTokens,auth,introSteps,isPlaying,userDetails,gameAssets,utilAssets,chroAssets};};const mapDispatchToProps=dispatch=>({setLogin:val=>dispatch(setLogin(val)),setChooseValueModal:val=>dispatch(setChooseValueModal(val)),pauseGame:val=>dispatch(pauseGame(val)),setIntroSteps:val=>dispatch(setIntroSteps(val)),setStep:val=>dispatch(setStep(val)),setGameIntroSteps:val=>dispatch(setGameIntroSteps(val)),gameStart:(successCallBack,callBack)=>dispatch(gameStart(successCallBack,callBack)),setGameType:(successCallBack,callBack)=>dispatch(setGameType(successCallBack,callBack)),selectToken:(params,successCallBack,callBack)=>dispatch(selectToken(params,successCallBack,callBack)),overView:(successCallBack,callBack)=>dispatch(overView(successCallBack,callBack)),fetchGameState:(successCallBack,callBack)=>dispatch(fetchGameState(successCallBack,callBack)),playAudio:val=>dispatch(playAudio(val)),setShowDiceBtn:val=>dispatch(setShowDiceBtn(val))});export default connect(mapStateToProps,mapDispatchToProps)(Dashboard);","map":{"version":3,"names":["Form","Input","Button","Modal","Dropdown","Space","message","React","memo","useEffect","useState","RotateRightOutlined","useHistory","Welcome","Intro","connect","ApiClass","io","settings","setIntroSteps","setLogin","setStep","gameStart","setGameType","selectToken","setGameIntroSteps","overView","fetchGameState","pauseGame","setRemainingTime","setChooseValueModal","playAudio","setShowDiceBtn","GamePlayBoard","NotFound","SettingsModal","FeedBack","Poll","ThanksPage","auido","Certificate","ChroPage","jsx","_jsx","jsxs","_jsxs","Fragment","_Fragment","Dashboard","_ref","step","resume","selectTokens","isGamePaused","auth","introSteps","isPlaying","userDetails","gameAssets","utilAssets","chroAssets","socket","_base_url","query","token","transports","reconnection","reconnectionAttempts","Infinity","reconnectionDelay","reconnectionDelayMax","timeout","isLandscape","setIsLandscape","welcomeScreen","setWelcomeScreen","isSkipped","setIsSkipped","isOpenModal","setIsOpenModal","console","log","handleGameStart","handleResume","undefined","e","isEnabled","LetsPlayFrame","className","style","width","height","children","position","src","modalBg","display","justifyContent","alignItmes","onClick","cursor","maxWidth","LetsResumeFrame","flexDirection","gap","name","SelectPlayer","singlePlayer","Step","Settings","isOpenModalSetting","setIsOpenModalSetting","openSettings","setOpenSettings","handleSetting","id","settingIcon","preventDefault","fontSize","mapStateToProps","state","SeTu","mapDispatchToProps","dispatch","val","successCallBack","callBack","params"],"sources":["/opt/bitnami/apache/htdocs/setu_beta_game/src/pages/dashboard/dahsboard.js"],"sourcesContent":["import { Form, Input, Button, Modal, Dropdown, Space, message } from 'antd'\r\nimport './styles.css'\r\nimport React, { memo, useEffect, useState } from 'react';\r\nimport { RotateRightOutlined } from '@ant-design/icons';\r\nimport { useHistory } from 'react-router-dom';\r\nimport Welcome from '../welcome/welcomePage';\r\nimport Intro from '../intro';\r\nimport { connect } from 'react-redux';\r\n\r\nimport ApiClass from '../../services/Api';\r\nimport io from 'socket.io-client';\r\nimport settings from \"../../assets/settings-icons/Settings.svg\";\r\nimport {\r\n  setIntroSteps, setLogin, setStep,\r\n  gameStart, setGameType, selectToken,\r\n  setGameIntroSteps, overView, fetchGameState, pauseGame,\r\n  setRemainingTime,\r\n  setChooseValueModal, playAudio,\r\n  setShowDiceBtn\r\n} from \"../../reduxStore/actions/action\";\r\nimport \"../intro/styles.css\"\r\n\r\nimport GamePlayBoard from './gamePlayBoard';\r\nimport NotFound from '../notfound/notfound';\r\nimport SettingsModal from '../components/settingsModal';\r\nimport FeedBack from './feedBack';\r\n\r\nimport Poll from './poll';\r\nimport ThanksPage from './thanksPage';\r\nimport auido from '../../assets/music/audio.mp3'\r\nimport Certificate from './certificate';\r\nimport ChroPage from './chro';\r\n\r\n\r\nfunction Dashboard({ step, setLogin, setIntroSteps, resume, selectTokens, setStep,\r\n  gameStart, setGameType, selectToken, setGameIntroSteps,\r\n  overView, fetchGameState, pauseGame, isGamePaused, auth, setChooseValueModal, introSteps, isPlaying, playAudio, userDetails,\r\n  setShowDiceBtn, gameAssets, utilAssets, chroAssets\r\n}) {\r\n\r\n  const socket = io(ApiClass._base_url, {\r\n    query: {\r\n      token: auth,\r\n    },\r\n    transports: ['websocket'],\r\n    reconnection: true,\r\n    reconnectionAttempts: Infinity,\r\n    reconnectionDelay: 1000,\r\n    reconnectionDelayMax: 5000,\r\n    timeout: 20000\r\n  });\r\n\r\n\r\n  const [isLandscape, setIsLandscape] = useState();\r\n  const [welcomeScreen, setWelcomeScreen] = useState(false);\r\n  const [isSkipped, setIsSkipped] = useState(false);\r\n  const [isOpenModal, setIsOpenModal] = useState(false)\r\n\r\n  console.log(\"step\", step);\r\n\r\n\r\n  // by passisng gamestart unill multiplayer\r\n  // const handleGameStart = () => {\r\n\r\n  //   gameStart(() => {\r\n  //     setStep(2);\r\n  //     setShowDiceBtn(false);\r\n  //     setGameIntroSteps(0);\r\n\r\n  //   }, () => {\r\n  //     console.log('unable to start game')\r\n  //   })\r\n\r\n\r\n\r\n  // }\r\n\r\n  const handleGameStart = () => {\r\n\r\n    gameStart(() => {\r\n      setStep(2);\r\n      setShowDiceBtn(false);\r\n      setGameIntroSteps(0);\r\n\r\n    }, () => {\r\n      console.log('unable to start game')\r\n    })\r\n\r\n    setChooseValueModal(true);\r\n\r\n  }\r\n\r\n\r\n\r\n  const handleResume = () => {\r\n    fetchGameState(() => {\r\n    }, () => { })\r\n  }\r\n\r\n  useEffect(() => {\r\n    pauseGame()\r\n    setWelcomeScreen(true);\r\n    if (step <= 0 || step == undefined) {\r\n      overView((e) => {\r\n        if (introSteps == 14 && e == -2) {\r\n          setStep(-1);\r\n        }\r\n        setWelcomeScreen(false);\r\n      }, () => {\r\n        setWelcomeScreen(false);\r\n        if (chroAssets?.isEnabled) {\r\n          setStep(-3)\r\n        } else {\r\n          setStep(-2)\r\n        }\r\n\r\n      })\r\n    } else {\r\n      fetchGameState(() => {\r\n        setWelcomeScreen(false);\r\n      }, () => { })\r\n    }\r\n  }, [isLandscape])\r\n\r\n\r\n\r\n  // useEffect(()=>{\r\n  //   const audioIcon= document.getElementById(\"audio-icon\");\r\n  //   if(audioIcon){\r\n  //     audioIcon.click()\r\n  //   }\r\n  //   // if(isPlaying==undefined|| isPlaying){\r\n\r\n  //   //   audio.play();\r\n  //   //   playAudio(true);\r\n  //   // }else{\r\n  //   //   audio.pause();\r\n  //   // }\r\n  // },[])\r\n\r\n\r\n  // useEffect(()=>{\r\n  //     // const handleOrientationChange = () => {\r\n  //     //     setIsLandscape(window.matchMedia(\"(orientation: landscape)\").matches); \r\n  //     //     console.log('window orientation changed',window.matchMedia(\"(orientation: landscape)\").matches) \r\n\r\n  //     // };\r\n\r\n  //     // // Listen for orientation changes\r\n  //     // window.addEventListener(\"orientationchange\", handleOrientationChange);\r\n  //     // // Initial check\r\n  //     // console.log('window orientation changed from useeffect',window.matchMedia(\"(orientation: landscape)\").matches) \r\n\r\n  //     // return () => {\r\n  //     //     // Clean up the event listener\r\n  //     //     window.removeEventListener(\"orientationchange\", handleOrientationChange);\r\n  //     // };\r\n\r\n  //     const handleOrientationChange = (event) => {\r\n  //         const { alpha, beta, gamma } = event;\r\n  //         // Checking the gamma angle to determine landscape or portrait orientation\r\n  //         setIsLandscape(Math.abs(gamma) > 45);\r\n  //         console.log(Math.abs(gamma))\r\n  //     };\r\n\r\n  //     // Listen for deviceorientation event\r\n  //     window.addEventListener(\"deviceorientation\", handleOrientationChange);\r\n\r\n  //     return () => {\r\n  //         // Clean up the event listener\r\n  //         window.removeEventListener(\"deviceorientation\", handleOrientationChange);\r\n  //     };\r\n  // },[])\r\n\r\n  const LetsPlayFrame = () => {\r\n    return (\r\n      <div className=\"r-c-c\" style={{ width: \"100%\", height: \"100%\" }}>\r\n        <div className=\"r-c-c letsPlayFrame\" style={{ position: \"relative\", width: \"50%\" }}><img className=\"full-img\" src={utilAssets?.modalBg} /></div>\r\n\r\n        <div className='r-c-c-c' style={{ position: \"absolute\", width: \"100%\", height: \"100%\", display: \"flex\" }} >\r\n          <div className=\"let-text\" >\r\n            Let's Play\r\n          </div>\r\n          <div className='r-c-c play-btn  m-t-20' style={{ display: 'flex', justifyContent: 'center', alignItmes: 'center', width: '50%' }} >\r\n            <Button onClick={handleGameStart} style={{ width: \"100%\", cursor: \"pointer\", maxWidth: '200px' }}>Play</Button>\r\n          </div>\r\n        </div>\r\n\r\n      </div>\r\n    )\r\n  }\r\n  const LetsResumeFrame = () => {\r\n    return (\r\n      <div className=\"r-c-c\" style={{ width: \"100%\", height: \"100%\" }}>\r\n        <div className=\"r-c-c letsPlayFrame\" style={{ position: \"relative\", width: \"50%\" }}>\r\n          <img className=\"full-img\" src={utilAssets?.modalBg} />\r\n          <div className=\"letsPlayResume\" style={{ display: 'flex', flexDirection: 'column', height: '100%', width: \"100%\", position: \"absolute\" }}>\r\n\r\n            <div className='r-c-c-c' style={{ position: 'absolute', height: '100%', width: \"100%\", display: \"flex\" }}>\r\n              <div className=\"let-text\" >\r\n                Let's Play\r\n              </div>\r\n              <div className='r-c-c m-t-20' style={{ gap: 20, display: 'flex', justifyContent: 'center', alignItmes: 'center' }}>\r\n                <div className='play-btn' style={{ display: 'flex', justifyContent: 'center', alignItmes: 'center', width: '50%' }}>\r\n                  <Button style={{ width: \"100%\", cursor: \"pointer\", maxWidth: '200px' }} onClick={handleGameStart}>PLAY AGAIN</Button>\r\n                </div>\r\n                <div className='play-btn' style={{ width: '50%', display: 'flex', justifyContent: 'center', alignItmes: 'center' }}>\r\n                  <Button style={{ width: \"100%\", cursor: \"pointer\", maxWidth: '200px' }} onClick={handleResume}>RESUME</Button>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n      </div>\r\n    )\r\n  }\r\n\r\n\r\n  // const SelectToken = () => {\r\n  //   const [selectedTokenId, setSelectedTokenId] = useState(null);\r\n  //   const [storeToken, setStoreToken] = useState(null);\r\n  //   const [showToken, setShowToken] = useState(false);\r\n\r\n  //   const handleTokenClick = (token) => {\r\n  //     setSelectedTokenId(token?.id);\r\n  //     setStoreToken(token)\r\n  //     setShowToken(true);\r\n\r\n  //   };\r\n  //   return (\r\n  //     <>\r\n  //       <div className=\"r-c-c\" style={{ width: \"100%\", height: \"100%\" }}>\r\n  //         <div className=\"r-c-c letsPlayFrame\"><img className=\"full-img\" src={letsPlayFrame} /></div>\r\n  //         <div className='r-c-c' >\r\n  //           <div className=\"letsPlay\">\r\n  //             Select Tokens\r\n  //           </div>\r\n  //         </div>\r\n  //         <div className='r-c-c token-bg'><img className=\"full-img\" src={tokenBG} /></div>\r\n\r\n  //         <div className='tokens-parent r-c-c'>\r\n  //           {selectTokens?.map(token => (\r\n\r\n  //             <div key={token.id} className='token-resize r-c-c-c cursor-pointer p-10' onClick={() => handleTokenClick(token)}>\r\n  //               <img className='full-img' src={token.image} />\r\n  //               <div style={{ color: token.color }}>{token.name}</div>\r\n  //             </div>\r\n\r\n  //           ))}\r\n  //         </div>\r\n  //       </div>\r\n  //       {showToken && <Modal open={showToken} closeIcon={false} className='r-c-c-c token-model' footer={null} bodyStyle={{ display: \"flex\", flexDirection: \"column\", alignItems: \"center\", justifyContent: \"center\" }} centered={true} style={{}} onCancel={() => setShowToken(false)}  >\r\n  //         <div className='r-c-c-c' style={{ width: \"40%\", position: \"relative\" }}>\r\n  //           <img className=\"full-img\" src={storeToken?.image} />\r\n  //           <span style={{ color: storeToken?.color }}> {storeToken?.name}</span>\r\n  //           <div style={{ color: storeToken?.color, position: \"absolute\", fontWeight: \"bold\", fontSize: \"100px\", bottom: \"-50px\" }}> <UserInitials fullName={userDetails?.name} /></div>\r\n  //         </div>\r\n\r\n  //         <div className='r-c-c done-btn m-t-50'  ><Button onClick={() => {\r\n  //           setChooseValueModal(true);\r\n  //           const params = {\r\n  //             selectedToken: selectedTokenId\r\n  //           }\r\n  //           selectToken(params, () => { setStep(3); setIsOpenModal(false); setShowToken(false); setGameIntroSteps(0); },\r\n  //             () => { setIsOpenModal(false); setShowToken(false) })\r\n\r\n  //         }} >Done</Button></div>\r\n  //       </Modal>}\r\n\r\n  //     </>\r\n\r\n  //   );\r\n  // };\r\n\r\n  console.log(\"userDetails\", userDetails?.name)\r\n  const SelectPlayer = () => {\r\n    return (\r\n      <div className=\"r-c-c\" style={{ width: \"100%\", height: \"100%\" }}>\r\n        <div className=\"r-c-c letsPlayFrame\" style={{ position: \"absolute\", width: \"50%\" }}><img className=\"full-img\" src={utilAssets?.modalBg} /></div>\r\n        <div className='r-c-c-c' style={{ width: \"100%\", height: \"100%\", position: \"absolute\" }} >\r\n          <div className=\"r-c-c select-player-text\">\r\n            Select Player\r\n          </div>\r\n          <div className='r-c-c m-t-20 select-player-ls'>\r\n            <div className='r-c-c-c cursor-pointer ' onClick={() => {\r\n              setChooseValueModal(true);\r\n              setGameType(() => {\r\n                setStep(2)\r\n              }, () => {\r\n                console.log('Error while setting game type!')\r\n              })\r\n            }}>\r\n              <div style={{ width: \"30%\" }}>\r\n                <img className=\"full-img\"\r\n\r\n                  src={utilAssets?.singlePlayer}\r\n                />\r\n              </div>\r\n              Single Player\r\n            </div>\r\n            {/* <div className='r-c-c-c ' style={{}}>\r\n              <div style={{ width: \"30%\" }}>\r\n                <img className=\"full-img\"\r\n\r\n                  src={utilAssets?.multiPlayer}\r\n                />\r\n              </div>\r\n              Coming Soon\r\n            </div> */}\r\n          </div>\r\n        </div>\r\n\r\n      </div>\r\n    )\r\n  }\r\n\r\n\r\n  useEffect(() => {\r\n    pauseGame();\r\n  }, [])\r\n\r\n\r\n\r\n\r\n  const Step = () => {\r\n\r\n    switch (step) {\r\n      case -3: return <>{chroAssets?.isEnabled && <ChroPage />}</>\r\n      case -2: return <><Intro /></>\r\n      case -1: return <div className='r-c-c' style={{ width: \"100%\", height: \"100%\" }}> <LetsPlayFrame /></div>\r\n      case 0: return <div className='r-c-c' style={{ width: \"100%\", height: \"100%\" }}><LetsResumeFrame /></div>\r\n      // case 1: return <div className='r-c-c' style={{ width: \"100%\", height: \"100%\" }} ><SelectPlayer /></div>  // by passing untill multiplayer\r\n      case 2: return <div className='r-c-c' style={{ width: \"100%\", height: \"100%\" }} ><GamePlayBoard isOpenModal={isOpenModal} setIsOpenModal={setIsOpenModal} socket={socket} /></div>\r\n      case 3: return <div><GamePlayBoard isOpenModal={isOpenModal} setIsOpenModal={setIsOpenModal} socket={socket} /></div>\r\n      case 4: return <div><FeedBack setIsSkipped={setIsSkipped} /></div>\r\n      case 5: return <div><Poll isSkipped={isSkipped} /></div>\r\n      case 6: return <div><Certificate /></div>\r\n      case 7: return <div><ThanksPage /></div>\r\n      default: return <NotFound />\r\n\r\n    }\r\n  }\r\n\r\n  const Settings = () => {\r\n\r\n    const [isOpenModalSetting, setIsOpenModalSetting] = useState(false);\r\n    const [openSettings, setOpenSettings] = useState(false);\r\n\r\n    useEffect(() => {\r\n\r\n      if (isOpenModalSetting) {\r\n        pauseGame(true);\r\n      } else {\r\n        pauseGame(false);\r\n      }\r\n    }, [isOpenModalSetting])\r\n\r\n    const handleSetting = () => {\r\n      setIsOpenModalSetting(true);\r\n      setOpenSettings(true);\r\n      pauseGame(true)\r\n    }\r\n\r\n\r\n    // if(openSettings){\r\n    //   handleSetting()\r\n    // }\r\n\r\n    return (\r\n      <>\r\n        {!isOpenModalSetting && step != 3 && step !== 2 && step !== 5 && step !== 6 && step !== 7 ?\r\n\r\n          <div id=\"lock-btn-2\" style={{}}>\r\n\r\n            <img\r\n              className=\"btn-img-settings\"\r\n              src={utilAssets?.settingIcon}\r\n              onClick={(e) => { e.preventDefault(); handleSetting() }}\r\n            />\r\n          </div>\r\n          : null}\r\n        {isOpenModalSetting && <SettingsModal\r\n          isOpenModal={isOpenModalSetting}\r\n          setIsOpenModal={setIsOpenModalSetting}\r\n          setIsOpenModalSetting={setIsOpenModalSetting}\r\n          setOpenSettings={setOpenSettings}\r\n          openSettings={openSettings}\r\n        />}\r\n      </>\r\n    )\r\n  }\r\n  return (\r\n    <>\r\n      <div className=\"portrait-prompt\">\r\n        <div className='component-wrapper'>\r\n          <div className='portrait-container'>\r\n            <RotateRightOutlined style={{ fontSize: 120 }} />\r\n\r\n            <span className='portrait-heading'>Please Rotate Your Device </span>\r\n\r\n            <span className='portrait-subheading'>This game is best viewed in landscape mode.</span>\r\n          </div>\r\n\r\n        </div>\r\n      </div>\r\n      <div className='landscape'>\r\n\r\n        {welcomeScreen ?\r\n          <Welcome />\r\n          :\r\n          <>\r\n            <Settings />\r\n            <Step />\r\n          </>\r\n\r\n        }\r\n      </div>\r\n\r\n\r\n\r\n\r\n    </>\r\n\r\n  )\r\n}\r\n\r\nconst mapStateToProps = state => {\r\n\r\n  const { step, resume, selectTokens, isGamePaused, auth, introSteps, isPlaying, userDetails, gameAssets, utilAssets, chroAssets } = state?.SeTu;\r\n  return { step, resume, selectTokens, auth, introSteps, isPlaying, userDetails, gameAssets, utilAssets, chroAssets }\r\n}\r\n\r\n\r\nconst mapDispatchToProps = dispatch => ({\r\n\r\n  setLogin: (val) => dispatch(setLogin(val)),\r\n  setChooseValueModal: (val) => dispatch(setChooseValueModal(val)),\r\n  pauseGame: (val) => dispatch(pauseGame(val)),\r\n  setIntroSteps: (val) => dispatch(setIntroSteps(val)),\r\n  setStep: (val) => dispatch(setStep(val)),\r\n  setGameIntroSteps: (val) => dispatch(setGameIntroSteps(val)),\r\n  gameStart: (successCallBack, callBack) => dispatch(gameStart(successCallBack, callBack)),\r\n  setGameType: (successCallBack, callBack) => dispatch(setGameType(successCallBack, callBack)),\r\n  selectToken: (params, successCallBack, callBack) => dispatch(selectToken(params, successCallBack, callBack)),\r\n  overView: (successCallBack, callBack) => dispatch(overView(successCallBack, callBack)),\r\n  fetchGameState: (successCallBack, callBack) => dispatch(fetchGameState(successCallBack, callBack)),\r\n  playAudio: (val) => dispatch(playAudio(val)),\r\n  setShowDiceBtn: (val) => dispatch(setShowDiceBtn(val)),\r\n})\r\n\r\nexport default connect(mapStateToProps, mapDispatchToProps)(Dashboard)\r\n\r\n\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}