diff --git a/src/pages/dtrader/_dtrader-video.js b/src/pages/dtrader/_dtrader-tabs.tsx similarity index 97% rename from src/pages/dtrader/_dtrader-video.js rename to src/pages/dtrader/_dtrader-tabs.tsx index e7c44ebd670..a9571abaee1 100644 --- a/src/pages/dtrader/_dtrader-video.js +++ b/src/pages/dtrader/_dtrader-tabs.tsx @@ -7,6 +7,10 @@ import device from 'themes/device.js' import { isBrowser } from 'common/utility' import { LinkButton } from 'components/form' +type StepCommonType = { + no_margin: boolean +} + const Container = styled.section` width: 100%; display: flex; @@ -41,7 +45,8 @@ const TabsWrapper = styled.div` margin-top: 0; } ` -const StepCommon = css` + +const StepCommon = css` font-weight: 500; cursor: pointer; padding-left: 1.8rem; @@ -104,8 +109,9 @@ const GotoLiveWrapper = styled.div` margin: 4rem auto; } ` + class DtraderTabs extends React.Component { - my_ref = React.createRef() + my_ref = React.createRef() interval_ref = undefined state = { current_time: 0, @@ -143,7 +149,7 @@ class DtraderTabs extends React.Component { this.updatePlay() this.observer.observe(node) - const is_ios = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream + const is_ios = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window['MSStream'] this.setState({ is_ios }) } @@ -153,7 +159,7 @@ class DtraderTabs extends React.Component { } updatePlay = async () => { - if (!this.my_ref.current.is_playing) { + if (!this.my_ref.current['is_playing']) { try { await this.my_ref.current.play() } catch (err) { @@ -262,7 +268,7 @@ class DtraderTabs extends React.Component { controls={this.state.is_ios} preload="metadata" muted - playsinline + playsInline > diff --git a/src/pages/dtrader/index.js b/src/pages/dtrader/index.tsx similarity index 97% rename from src/pages/dtrader/index.js rename to src/pages/dtrader/index.tsx index 7dbc521bef0..798ca9e51a2 100644 --- a/src/pages/dtrader/index.js +++ b/src/pages/dtrader/index.tsx @@ -14,7 +14,7 @@ import DTraderBG from 'images/svg/dtrader/dtrader-bg.svg' import BackgroundPatternTrader from 'images/common/bg_banner_trader.png' import DHero from 'components/custom/_dhero.js' import DNumber from 'components/custom/_dnumbers.js' -const DtraderVideo = Loadable(() => import('./_dtrader-video.js')) +const DtraderVideo = Loadable(() => import('./_dtrader-tabs')) const DTrading = Loadable(() => import('components/custom/_dtrading.js')) const DBanner = Loadable(() => import('components/custom/_dbanner.js')) const DHowItWorks = Loadable(() => import('components/custom/_dhow-it-works.js')) @@ -72,7 +72,7 @@ const PlatformContainer = styled.div` padding: 8rem 0; ` const Dtrader = () => { - const [is_mobile, setMobile] = useState('') + const [is_mobile, setMobile] = useState(false) const handleResizeWindow = () => { setMobile(isBrowser() ? window.screen.width <= size.mobileL : false)