|
@@ -6,8 +6,8 @@ import AppContainer from "@layout/AppContainer";
|
|
|
import React, {cloneElement, createRef, lazy, Suspense, useEffect, useRef, useState} from "react";
|
|
import React, {cloneElement, createRef, lazy, Suspense, useEffect, useRef, useState} from "react";
|
|
|
import LoadingScreen from "@components/LoadingScreen";
|
|
import LoadingScreen from "@components/LoadingScreen";
|
|
|
import {Route, Routes, useLocation, useNavigate} from "react-router-dom";
|
|
import {Route, Routes, useLocation, useNavigate} from "react-router-dom";
|
|
|
-import {useSelector} from "react-redux";
|
|
|
|
|
-import {isFullRoute, isLogined, routesIn, routesPop} from "@features/mainSlice";
|
|
|
|
|
|
|
+import {useDispatch, useSelector} from "react-redux";
|
|
|
|
|
+import {isFullRoute, isLogined, routesIn, routesPop, updateGameRoute} from "@features/mainSlice";
|
|
|
import {preventDefault} from "@utils/helpers";
|
|
import {preventDefault} from "@utils/helpers";
|
|
|
import {useThemeProvider} from "@contexts/themeContext";
|
|
import {useThemeProvider} from "@contexts/themeContext";
|
|
|
import CRoute from "@layout/Routes";
|
|
import CRoute from "@layout/Routes";
|
|
@@ -25,7 +25,7 @@ import useAuthLockRoute from "@hooks/useAuthLockRoute";
|
|
|
import WHallWheel from "@widgets/WCashWheel/WHallWheel/WHallWheel";
|
|
import WHallWheel from "@widgets/WCashWheel/WHallWheel/WHallWheel";
|
|
|
import LoadingIn from "@components/Loading/LoadingIn";
|
|
import LoadingIn from "@components/Loading/LoadingIn";
|
|
|
import WDPassBox from "@widgets/WWithdraw/PassBox/WDPassBox";
|
|
import WDPassBox from "@widgets/WWithdraw/PassBox/WDPassBox";
|
|
|
-import {ROUTE_PATH} from "@constants/routes";
|
|
|
|
|
|
|
+import {ROUTE_PATH, ROUTE_TYPE_FULL, ROUTE_TYPE_IN} from "@constants/routes";
|
|
|
import DropCoins from "@components/DropCoins";
|
|
import DropCoins from "@components/DropCoins";
|
|
|
import {toast} from "react-toastify";
|
|
import {toast} from "react-toastify";
|
|
|
import useEdgeGesture from "@hooks/useEdgeGesture";
|
|
import useEdgeGesture from "@hooks/useEdgeGesture";
|
|
@@ -43,6 +43,8 @@ const Layout=({...props})=>{
|
|
|
const navigate=useNavigate();
|
|
const navigate=useNavigate();
|
|
|
const {getSidedGesture}=useEdgeGesture();
|
|
const {getSidedGesture}=useEdgeGesture();
|
|
|
const isGesture=getSidedGesture();
|
|
const isGesture=getSidedGesture();
|
|
|
|
|
+ const mobile=isMobile();
|
|
|
|
|
+ const dispatch = useDispatch();
|
|
|
// const {setLockPath}=useAuthLockRoute();
|
|
// const {setLockPath}=useAuthLockRoute();
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
// scroll to top on route change
|
|
// scroll to top on route change
|
|
@@ -52,6 +54,11 @@ const Layout=({...props})=>{
|
|
|
useEffect(()=>{
|
|
useEffect(()=>{
|
|
|
global.msgBox=msgBoxRef.current;
|
|
global.msgBox=msgBoxRef.current;
|
|
|
},[msgBoxRef])
|
|
},[msgBoxRef])
|
|
|
|
|
+ useEffect(()=>{
|
|
|
|
|
+ let routeType=ROUTE_TYPE_FULL;
|
|
|
|
|
+ if (!mobile)routeType=ROUTE_TYPE_IN;
|
|
|
|
|
+ dispatch(updateGameRoute(routeType));
|
|
|
|
|
+ },[mobile])
|
|
|
const renderIn=()=>{
|
|
const renderIn=()=>{
|
|
|
let isShowSub=false;
|
|
let isShowSub=false;
|
|
|
if (isMobile()&&isOpenSub)isShowSub=true;
|
|
if (isMobile()&&isOpenSub)isShowSub=true;
|