zhejiushizhuce 2 vuotta sitten
vanhempi
sitoutus
ee48bfdfb4
2 muutettua tiedostoa jossa 25 lisäystä ja 1 poistoa
  1. 24 1
      src/components/GameTabs/index.jsx
  2. 1 0
      src/widgets/ModuleGameTabs/index.jsx

+ 24 - 1
src/components/GameTabs/index.jsx

@@ -1,5 +1,5 @@
 import styles from "@components/GameTabs/styles.module.scss";
-import React, {Fragment, useState} from "react";
+import React, {Fragment, useEffect, useState} from "react";
 import symbol from '@assets/symbol-defs.svg';
 import AllWidgets from "@widgets/index";
 const GameTabs=({data})=>{
@@ -18,6 +18,29 @@ const GameTabs=({data})=>{
     //
     //     }
     // }
+    useEffect(()=>{
+        if (data&&data.tabs){
+            let selectType=-1;
+            let tabs=data.tabs;
+            let tabtype=data.tabtype;
+            if (tabtype!=null){
+                for (let i = 0; i < tabs.length; i++) {
+                    let tab=tabs[i];
+                    if (tab.tabtype===tabtype){
+                        selectType=tabtype;
+                        break;
+                    }
+                }
+            }
+            if (selectType===-1){
+                let first=data.tabs[0];
+                if (first){
+                    selectType=first.tabtype
+                }
+            }
+            setTabIndex(selectType);
+        }
+    },[]);
     const changeTab=(tabIndex)=>{
         setTabIndex(tabIndex);
     }

+ 1 - 0
src/widgets/ModuleGameTabs/index.jsx

@@ -23,6 +23,7 @@ const ModuleGameTabs=({data})=>{
         }
         tabdata.tabs=tabs;
         tabdata.data=items;
+        tabdata.tabtype=data.tabtype;
     }
     parseTabs();
     return (