|
|
@@ -4,7 +4,9 @@ import Graph from './components/Graph'
|
|
|
import MemuSider from '@/components/MenuSider'
|
|
|
import { useSelector } from 'react-redux'
|
|
|
import { RootState } from '@/store'
|
|
|
+import classNames from 'classnames'
|
|
|
import { isMobiileFu } from '@/utils/history'
|
|
|
+import Zback from '@/components/Zback'
|
|
|
// import SvgGraph from './components/GraphSVG'
|
|
|
function Genealogy({ setGotoTab }: { setGotoTab: (tab: number) => void }) {
|
|
|
const [isShowIntro, setIsShowIntro] = useState(true)
|
|
|
@@ -31,25 +33,26 @@ function Genealogy({ setGotoTab }: { setGotoTab: (tab: number) => void }) {
|
|
|
}, [isShowIntro])
|
|
|
|
|
|
return (
|
|
|
- <div className={styles.Genealogy}>
|
|
|
- <div className='back' onClick={() => setGotoTab(0)}>
|
|
|
- <img src={require('@/assets/img/btn_back.png')} alt='' />
|
|
|
- </div>
|
|
|
+ <div className={classNames(styles.Genealogy, myLangue === 'EN' ? styles.GenealogyEn : '')}>
|
|
|
+ <Zback clickFu={() => setGotoTab(0)} />
|
|
|
<MemuSider activeTab={1} />
|
|
|
<Graph setCurrentNodeIndex={setCurrentNodeIndex} />
|
|
|
{/* <SvgGraph /> */}
|
|
|
<div className='icon1' onClick={() => setIsShowIntro(true)}>
|
|
|
<img src={require('@/assets/img/A6_gen_icon1.png')} alt='' />
|
|
|
</div>
|
|
|
- <div className={`${styles.gesture} ${gestureState1}`} onClick={() => setIsShowGesture(false)}>
|
|
|
+ <div className={`${styles.gesture} ${gestureState1}`} style={{ width: myLangue === 'EN' ? '155px' : '55px' }} onClick={() => setIsShowGesture(false)}>
|
|
|
<img src={require(`@/assets/img/${isMobiileFu() ? 'A6_gen_gesture1' : 'A6_gen_gesture'}.png`)} draggable='false' alt='' />
|
|
|
- {isMobiileFu() ? '左右滑动查看更多' : <>滚轮放大< br /> 左右拖拽移动</>}
|
|
|
+ {myLangue === 'ZH' ? (
|
|
|
+ isMobiileFu() ? '左右滑动查看更多' : <>滚轮放大<br /> 左右拖拽移动</>
|
|
|
+ ) : (
|
|
|
+ isMobiileFu() ? 'Swipe left or right to view more' : <>Scroll to zoom<br /> Drag left or right to move</>
|
|
|
+ )}
|
|
|
</div>
|
|
|
- )
|
|
|
{isShowIntro && (
|
|
|
- <div className={styles.intro}>
|
|
|
+ <div className={classNames(styles.intro, myLangue === 'EN' ? styles.introEn : '')}>
|
|
|
<div className='title'>
|
|
|
- <div className='big songFont'><img src={require('@/assets/img/A6_gen_sxmy.png')} draggable='false' alt="" /></div>
|
|
|
+ <div className='big songFont'><img src={require(`@/assets/img/A6_gen_sxmy${myLangue === 'EN' ? '_E' : ''}.png`)} draggable='false' alt="" /></div>
|
|
|
{/* <div className='small'>{myData?.genealogyIntro?.smallTitle}</div> */}
|
|
|
<div className='sun'></div>
|
|
|
</div>
|
|
|
@@ -61,19 +64,26 @@ function Genealogy({ setGotoTab }: { setGotoTab: (tab: number) => void }) {
|
|
|
dangerouslySetInnerHTML={{ __html: myData?.genealogyIntro?.content }}
|
|
|
></div>
|
|
|
<div className='close' onClick={() => setIsShowIntro(false)}>
|
|
|
- <img src={require('@/assets/img/closeWithTxt.png')} draggable='false' alt='' />
|
|
|
+ <img src={require(`@/assets/img/closeWithTxt${myLangue === 'EN' ? '_E' : ''}.png`)} draggable='false' alt='' />
|
|
|
</div>
|
|
|
</div>
|
|
|
)}
|
|
|
- <div className={`${styles.nodeDetail} ${currentNodeIndex !== -1 ? 'showD' : 'hideD'}`}>
|
|
|
+ <div className={classNames(`${styles.nodeDetail} ${currentNodeIndex !== -1 ? 'showD' : 'hideD'}`, myLangue === 'EN' ? styles.nodeDetailEn : '')}>
|
|
|
<div className='sider'>
|
|
|
- <div className='name songFont'>
|
|
|
+ {myLangue === 'ZH' ? <div className='name songFont'>
|
|
|
{myData?.genealogyData?.[currentNodeIndex]?.name}
|
|
|
<div className='customN songFont'>
|
|
|
{myData?.genealogyData?.[currentNodeIndex]?.customN}
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> : <div className='name' />}
|
|
|
<div className='info'>
|
|
|
+ <div className='infoitem'> {myLangue === 'EN' && <div className='name_I songFont'>
|
|
|
+ {myData?.genealogyData?.[currentNodeIndex]?.name}
|
|
|
+ <span className='customN_I songFont'>
|
|
|
+ ({myData?.genealogyData?.[currentNodeIndex]?.customN})
|
|
|
+ </span>
|
|
|
+ </div>}</div>
|
|
|
+
|
|
|
{myData?.genealogyData?.[currentNodeIndex]?.text?.map((item, index) => {
|
|
|
if (!!item.content) {
|
|
|
return (
|
|
|
@@ -94,7 +104,7 @@ function Genealogy({ setGotoTab }: { setGotoTab: (tab: number) => void }) {
|
|
|
setIsShowGesture(false)
|
|
|
}}
|
|
|
>
|
|
|
- <img src={require('@/assets/img/closeWithTxt2.png')} draggable='false' alt='' />
|
|
|
+ <img src={require(`@/assets/img/closeWithTxt2${myLangue === 'EN' ? 'En' : ''}.png`)} draggable='false' alt='' />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|