Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.88 KB | None | 0 0
  1. import React, {Component} from 'react';
  2. import './../HomeScreen/style.css';
  3. import Header from './../../Components/CHeader.web';
  4. import Footer from './../../Components/CFooter.web';
  5. import Button from './../../Components/CButton.web';
  6. import {banner, pict1, maps, modem} from './../../Assets';
  7. import {Link} from 'react-router-dom';
  8. import axios from 'axios';
  9.  
  10. import {withTranslation} from 'react-i18next';
  11.  
  12. class Layout extends Component {
  13. constructor() {
  14. super();
  15. this.state = {
  16. defaultLang: 'id',
  17. };
  18. }
  19. render() {
  20. return (
  21. <React.Fragment>
  22. <Header />
  23. {this.props.children}
  24. <Footer
  25. testClick={this.props.cobaClick}
  26. testAlihBahasa={this.props.cobaGantiBahasa}
  27. />
  28. </React.Fragment>
  29. );
  30. }
  31. }
  32.  
  33. class HomeScreen extends Component {
  34. constructor() {
  35. super();
  36. this.state = {
  37. defaultLang: 'id',
  38. dataEn: [
  39. {
  40. id: 1,
  41. title: '7 Days money back guarantee',
  42. },
  43. {
  44. id: 2,
  45. title: 'High speed internet connection.',
  46. },
  47. ],
  48.  
  49. dataId: [
  50. {
  51. id: 1,
  52. title: 'Garansi 7 Hari Uang Kembali',
  53. },
  54. {
  55. id: 2,
  56. title: 'Kecepatan Koneksi internet Yang Tinggi',
  57. },
  58. ],
  59. };
  60. }
  61.  
  62. componentDidMount() {
  63. const config = {
  64. 'x-api-key': '4b05b3250dd3c108f46284d6dd208897',
  65. 'X-localization': 'en',
  66. };
  67. axios
  68. .get(`http://homelte-api-contents.staging11.salt.id/v1/campaign/258`, {
  69. headers: config,
  70. })
  71. .then(res => {
  72. console.log(res.data);
  73. });
  74. }
  75.  
  76. alihBahasa = () => {
  77. if (this.state.defaultLang === 'id') {
  78. this.setState({
  79. defaultLang: 'en',
  80. });
  81. } else {
  82. this.setState({
  83. defaultLang: 'id',
  84. });
  85. }
  86. };
  87.  
  88. render() {
  89. const {t} = this.props;
  90. return (
  91. <React.Fragment>
  92. {console.log('from body', this.state.defaultLang)}
  93. <Layout
  94. cobaClick={this.state.defaultLang}
  95. cobaGantiBahasa={this.alihBahasa}>
  96. <div className="app-content">
  97. <div className="app-banner-home-cont">
  98. <img className="app-banner-home" src={banner} alt="banner" />
  99. <div className="app-banner-text">
  100. Parental Control on your fingertips.
  101. </div>
  102. </div>
  103. <div className="app-content-title-top">
  104. <p>{t('Feature.1')}</p>
  105. </div>
  106. <div className="app-content-home">
  107. {this.state.defaultLang === 'id'
  108. ? this.state.dataEn.map(item => {
  109. return (
  110. <div className="app-content-home-card">
  111. <img
  112. className="app-content-image"
  113. src={pict1}
  114. alt="img1"
  115. />
  116. <p>{item.title}</p>
  117. </div>
  118. );
  119. })
  120. : this.state.dataId.map(item => {
  121. return (
  122. <div className="app-content-home-card">
  123. <img
  124. className="app-content-image"
  125. src={pict1}
  126. alt="img1"
  127. />
  128. <p>{item.title}</p>
  129. </div>
  130. );
  131. })}
  132.  
  133. {/* {this.state.dataEn.map(item => {
  134. return (
  135. <div className="app-content-home-card">
  136. <img className="app-content-image" src={pict1} alt="img1" />
  137. <p>{item.title}</p>
  138. </div>
  139. );
  140. })} */}
  141. <br />
  142. <div className="app-content-home-coverage">
  143. <p>{t('DedicatedNetwork.1')}</p>
  144. <img className="app-content-image-maps" src={maps} alt="img2" />
  145. <Link to="/coverage">
  146. <div className="app-button-home">
  147. <Button label={'CHECK COVERAGE'} />
  148. </div>
  149. </Link>
  150. </div>
  151. <div className="app-content-title-bottom">
  152. <p>{t('BrowseDevice.1')}</p>
  153. </div>
  154. <div className="app-content-home-card-bottom">
  155. <div className="app-content-home-card-bottom-title">
  156. <p>Modem Basic</p>
  157. </div>
  158. <div className="app-content-home-card-bottom-detail">
  159. <div>
  160. <span>
  161. <p>Special Price.</p>
  162. </span>
  163. <p>Rp.1,799,000</p>
  164. <br />
  165. <Link to="/">VIEW DETAIL</Link>
  166. </div>
  167. <img className="app-content-image" src={modem} alt="img3" />
  168. </div>
  169. </div>
  170. <br />
  171. <div className="app-content-home-setup">
  172. <p>{t('SetupHeksa.1')}</p>
  173. <div className="app-content-home-card-setup">
  174. <img
  175. className="app-content-home-card-setup-img"
  176. src={modem}
  177. alt="modem"
  178. />
  179. <h5>STEP 01</h5>
  180. <span>Unbox Router</span>
  181. <p>
  182. Unboxing HEKSA router and check the completeness of the
  183. products in the router box
  184. </p>
  185. </div>
  186. </div>
  187. <br />
  188. </div>
  189. </div>
  190. </Layout>
  191. </React.Fragment>
  192. );
  193. }
  194. }
  195.  
  196. export default withTranslation()(HomeScreen);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement