|
|
@@ -1,4 +1,4 @@
|
|
|
-import React, { useState, useRef } from 'react'
|
|
|
+import React, { useState, useRef, useEffect } from 'react'
|
|
|
import styles from './index.module.scss'
|
|
|
import { useSelector } from 'react-redux'
|
|
|
import { RootState } from '@/store'
|
|
|
@@ -17,7 +17,7 @@ type showLineType = {
|
|
|
isShow: boolean
|
|
|
}[]
|
|
|
|
|
|
-function Sinicize() {
|
|
|
+function Sinicize({ setGotopage }: { setGotopage: (page: number) => void }) {
|
|
|
const { myData } = useSelector((state: RootState) => state.A0Layout)
|
|
|
|
|
|
const [currentTab, setCurrentTab] = useState(0)
|
|
|
@@ -126,7 +126,7 @@ function Sinicize() {
|
|
|
setIsShowLine(
|
|
|
isShowLine.map(item => ({
|
|
|
...item,
|
|
|
- isShow: item.index === index ? true : item.isShow
|
|
|
+ isShow: item.index === index + 1 ? true : item.isShow
|
|
|
}))
|
|
|
)
|
|
|
}
|
|
|
@@ -139,7 +139,7 @@ function Sinicize() {
|
|
|
<div className='main'>
|
|
|
<div className='time'>{time}</div>
|
|
|
<div className='location'>{location}</div>
|
|
|
- <div className='text'>{text}</div>
|
|
|
+ <div className='Cardtext'>{text}</div>
|
|
|
<div className='from'>{from}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -157,13 +157,13 @@ function Sinicize() {
|
|
|
>
|
|
|
<div className='SinicizeScroll'>
|
|
|
<div ref={sinicize1Ref} className={styles.Sinicize1}>
|
|
|
- <div className='back' onClick={() => window.location.replace('#/ybwx?tab=1')}>
|
|
|
+ <div className='back' onClick={() => setGotopage(0)}>
|
|
|
<img src={require('@/assets/img/btn_back.png')} alt='' />
|
|
|
</div>
|
|
|
<div className='title'>
|
|
|
<img src={require('@/assets/img/A6_sinicize_title.png')} draggable='false' alt='' />
|
|
|
</div>
|
|
|
- <div className='text'>
|
|
|
+ <div className='Stext'>
|
|
|
<div className='line1'>
|
|
|
<img src={require('@/assets/img/A6_sinicize_line2.png')} draggable='false' alt='' />
|
|
|
</div>
|
|
|
@@ -241,108 +241,108 @@ function Sinicize() {
|
|
|
|
|
|
</div>
|
|
|
|
|
|
- <div className={`${selectedTime === index ? 'detailShow' : 'detailHide'}`}>
|
|
|
- {selectedTime === index && (
|
|
|
- <>
|
|
|
- <div className='left'>
|
|
|
- <div className='lTop'>{sItem.desc}</div>
|
|
|
- <div className='lContent'>
|
|
|
- <div className='lImgBox'>
|
|
|
- {/* <img
|
|
|
+ <div id='sinicizeDetail' className={`${selectedTime === index ? 'detailShow' : 'detailHide'}`}>
|
|
|
+ {/* {selectedTime === index && ( */}
|
|
|
+ <>
|
|
|
+ <div className='left'>
|
|
|
+ <div className='lTop'>{sItem.desc}</div>
|
|
|
+ <div className='lContent'>
|
|
|
+ <div className='lImgBox'>
|
|
|
+ {/* <img
|
|
|
src={isShowLine ? sItem.imgItems[0].srcLine : sItem.imgItems[0].src}
|
|
|
alt=''
|
|
|
/> */}
|
|
|
- <div
|
|
|
- style={{
|
|
|
- backgroundImage: `url(${isShowLine[0].isShow
|
|
|
- ? sItem.imgItems[0].srcLine
|
|
|
- : sItem.imgItems[0].src
|
|
|
- })`
|
|
|
- }}
|
|
|
- className={`pic ${isShowLine[0].isShow ? 'picLine' : ''}`}
|
|
|
+ <div
|
|
|
+ style={{
|
|
|
+ backgroundImage: `url(${isShowLine[0]?.isShow
|
|
|
+ ? sItem.imgItems[0].srcLine
|
|
|
+ : sItem.imgItems[0].src
|
|
|
+ })`
|
|
|
+ }}
|
|
|
+ className={`pic ${isShowLine[0]?.isShow ? 'picLine' : ''}`}
|
|
|
+ />
|
|
|
+ {!isShowLine[0]?.isShow ? (
|
|
|
+ <InfoCard
|
|
|
+ time={sItem.imgItems[0].time}
|
|
|
+ location={sItem.imgItems[0].title}
|
|
|
+ text={sItem.imgItems[0].txt}
|
|
|
+ from={sItem.imgItems[0].title}
|
|
|
+ index={0}
|
|
|
/>
|
|
|
- {!isShowLine[0].isShow ? (
|
|
|
- <InfoCard
|
|
|
- time={sItem.imgItems[0].time}
|
|
|
- location={sItem.imgItems[0].title}
|
|
|
- text={sItem.imgItems[0].txt}
|
|
|
- from={sItem.imgItems[0].title}
|
|
|
- index={0}
|
|
|
- />
|
|
|
- ) : (
|
|
|
- <div
|
|
|
- className='point'
|
|
|
- onClick={() =>
|
|
|
- setIsShowLine(
|
|
|
- isShowLine.map(item => ({
|
|
|
- ...item,
|
|
|
- isShow: item.index === 0 ? false : item.isShow
|
|
|
- }))
|
|
|
- )
|
|
|
- }
|
|
|
- >
|
|
|
- <div className='pointTime'>{sItem.imgItems[0].time}</div>
|
|
|
- <div className='pointTitle'>{sItem.imgItems[0].title}</div>
|
|
|
- </div>
|
|
|
- )}
|
|
|
- </div>
|
|
|
- <div className='lInfo'>
|
|
|
- {sItem.items.map((i, index) => (
|
|
|
- <div className='item' key={index}>
|
|
|
- <div className='lTitle'>{i.title}</div>
|
|
|
- <div className='lText'>{i.txt}</div>
|
|
|
- </div>
|
|
|
- ))}
|
|
|
- </div>
|
|
|
+ ) : (
|
|
|
+ <div
|
|
|
+ className='point'
|
|
|
+ onClick={() =>
|
|
|
+ setIsShowLine(
|
|
|
+ isShowLine.map(item => ({
|
|
|
+ ...item,
|
|
|
+ isShow: item.index === 0 ? false : item.isShow
|
|
|
+ }))
|
|
|
+ )
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <div className='pointTime'>{sItem.imgItems[0].time}</div>
|
|
|
+ <div className='pointTitle'>{sItem.imgItems[0].title}</div>
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
+ <div className='lInfo'>
|
|
|
+ {sItem.items.map((i, index) => (
|
|
|
+ <div className='item' key={index}>
|
|
|
+ <div className='lTitle'>{i.title}</div>
|
|
|
+ <div className='lText'>{i.txt}</div>
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div className='right'>
|
|
|
- <div className='RItems'>
|
|
|
- {sItem.imgItems
|
|
|
- .filter((i, index) => index !== 0)
|
|
|
- .map((i, index2) => (
|
|
|
- <div className='item' key={index2}>
|
|
|
- {/* <div className='pic'>
|
|
|
+ </div>
|
|
|
+ <div className='right'>
|
|
|
+ <div className='RItems'>
|
|
|
+ {sItem.imgItems
|
|
|
+ .filter((i, index) => index !== 0)
|
|
|
+ .map((i, index2) => (
|
|
|
+ <div className='item' key={index2}>
|
|
|
+ {/* <div className='pic'>
|
|
|
<img src={i.src} alt='' />
|
|
|
</div> */}
|
|
|
- <div
|
|
|
- style={{
|
|
|
- backgroundImage: `url(${isShowLine[index2 + 1].isShow ? i.srcLine : i.src
|
|
|
- })`
|
|
|
- }}
|
|
|
- className={`pic ${isShowLine[index2 + 1].isShow ? 'picLine' : ''
|
|
|
- }`}
|
|
|
+ <div
|
|
|
+ style={{
|
|
|
+ backgroundImage: `url(${isShowLine[index2 + 1]?.isShow ? i.srcLine : i.src
|
|
|
+ })`
|
|
|
+ }}
|
|
|
+ className={`pic ${isShowLine[index2 + 1]?.isShow ? 'picLine' : ''
|
|
|
+ }`}
|
|
|
+ />
|
|
|
+ {!isShowLine[index2 + 1]?.isShow ? (
|
|
|
+ <InfoCard
|
|
|
+ time={i.time}
|
|
|
+ location={i.title}
|
|
|
+ text={i.txt}
|
|
|
+ from={i.title}
|
|
|
+ index={index2}
|
|
|
/>
|
|
|
- {!isShowLine[index2 + 1].isShow ? (
|
|
|
- <InfoCard
|
|
|
- time={i.time}
|
|
|
- location={i.title}
|
|
|
- text={i.txt}
|
|
|
- from={i.title}
|
|
|
- index={index2}
|
|
|
- />
|
|
|
- ) : (
|
|
|
- <div
|
|
|
- className='point'
|
|
|
- onClick={() =>
|
|
|
- setIsShowLine(
|
|
|
- isShowLine.map(item => ({
|
|
|
- ...item,
|
|
|
- isShow: item.index === index2 + 1 ? false : item.isShow
|
|
|
- }))
|
|
|
- )
|
|
|
- }
|
|
|
- >
|
|
|
- <div className='pointTime'>{i.time}</div>
|
|
|
- <div className='pointTitle'>{i.title}</div>
|
|
|
- </div>
|
|
|
- )}
|
|
|
- </div>
|
|
|
- ))}
|
|
|
- </div>
|
|
|
+ ) : (
|
|
|
+ <div
|
|
|
+ className='point'
|
|
|
+ onClick={() =>
|
|
|
+ setIsShowLine(
|
|
|
+ isShowLine.map(item => ({
|
|
|
+ ...item,
|
|
|
+ isShow: item.index === index2 + 1 ? false : item.isShow
|
|
|
+ }))
|
|
|
+ )
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <div className='pointTime'>{i.time}</div>
|
|
|
+ <div className='pointTitle'>{i.title}</div>
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
+ ))}
|
|
|
</div>
|
|
|
- </>
|
|
|
- )}
|
|
|
+ </div>
|
|
|
+ </>
|
|
|
+ {/* )} */}
|
|
|
</div>
|
|
|
</div>
|
|
|
))}
|