138 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| import React, { Component } from 'react';
 | |
| import { StyleSheet, View, Text, Image } from 'react-native';
 | |
| import { IndicatorViewPager, PagerDotIndicator } from 'react-native-best-viewpager';
 | |
| import BaseScreen from './../BaseScreen'
 | |
| import I18n from 'react-native-i18n'
 | |
| require('./../../utils/Translations')
 | |
| const theme = require('./../../utils/theme.json')
 | |
| import { responsiveWidth, responsiveHeight } from 'react-native-responsive-dimensions'
 | |
| //let rootHelp='./../../assets/img/slider/slide';
 | |
| const guideUser = [
 | |
|      /*  {
 | |
|            title:I18n.t('TEXT_GUIDE_USER_1'),
 | |
|            path:require("./../../assets/img/slider/guide_user_1.jpg")},
 | |
|    
 | |
|        {   title:I18n.t('TEXT_GUIDE_USER_2'),
 | |
|            path:require("./../../assets/img/slider/guide_user_3.jpg"),
 | |
|        },
 | |
|        {
 | |
|            title:I18n.t('TEXT_GUIDE_USER_4'),
 | |
|            path:require("./../../assets/img/slider/guide_user_4.jpg"),
 | |
|    
 | |
|        },
 | |
|        {
 | |
|            title:I18n.t('TEXT_GUIDE_USER_7'),
 | |
|            path:require("./../../assets/img/slider/guide_user_7.jpg"),
 | |
|        },
 | |
|        {
 | |
|            title:I18n.t("TEXT_GUIDE_USER_3"),
 | |
|            path:require("./../../assets/img/slider/guide_user_2.jpg"),
 | |
|        },
 | |
|        {
 | |
|            title:I18n.t('TEXT_GUIDE_USER_5'),
 | |
|            path: require("./../../assets/img/slider/guide_user_5.jpg"),
 | |
|        },
 | |
|    
 | |
|        {
 | |
|            title:I18n.t('TEXT_GUIDE_USER_6'),
 | |
|            path:require("./../../assets/img/slider/guide_user_6.jpg"),
 | |
|        },
 | |
|        {
 | |
|            title:I18n.t('TEXT_GUIDE_USER_6'),
 | |
|            path:require("./../../assets/img/slider/guide_user_8.jpg"),
 | |
|        },*/
 | |
| ]
 | |
| const guideAgent = [
 | |
|      /*  {
 | |
|            title:I18n.t('TEXT_GUIDE_USER_10'),
 | |
|            path:require("./../../assets/img/slider/guide_user_10.jpg")},
 | |
|        {
 | |
|            title:I18n.t('TEXT_GUIDE_USER_11'),
 | |
|            path:require("./../../assets/img/slider/guide_user_11.jpg")},*/
 | |
| ]
 | |
| export default class Help extends BaseScreen {
 | |
|      static navigatorStyle = {
 | |
|           drawUnderNavBar: true,
 | |
|           navBarHidden: true,
 | |
|           drawUnderStatusBar: false,
 | |
|           statusBarHidden: true,
 | |
|           statusBarTextColorScheme: 'light',
 | |
|      };
 | |
| 
 | |
| 
 | |
|      constructor(props) {
 | |
|           super(props, true)
 | |
|           this.state = {
 | |
|                items: []
 | |
|           }
 | |
|           const { navigation } = this.props;
 | |
|           this.type = navigation.getParam('type', 0);
 | |
| 
 | |
|      }
 | |
|      componentDidMount() {
 | |
|           this.renderItems()
 | |
|      }
 | |
| 
 | |
|      render() {
 | |
|           const listhelp = this.type === 1 ? guideAgent : guideUser;
 | |
|           return (
 | |
|                <View style={{ flex: 1 }}>
 | |
|                     <IndicatorViewPager
 | |
|                          style={{ flex: 1 }}
 | |
|                          indicator={this._renderDotIndicator()}
 | |
|                     >
 | |
|                          <View style={{ flex: 1 }}>
 | |
| 
 | |
|                          </View>
 | |
|                          {listhelp.map((item, index) => {
 | |
|                               return (
 | |
|                                    <View style={{ flex: 1, backgroundColor: this.props.type === 1 ? theme.primaryDark : theme.primary }}>
 | |
|                                         <Text style={{
 | |
|                                              color: 'white', fontSize: 20,
 | |
|                                              marginLeft: responsiveWidth(5),
 | |
|                                              marginRight: responsiveWidth(5),
 | |
|                                              marginTop: responsiveHeight(2),
 | |
|                                              fontWeight: 'bold',
 | |
|                                              marginBottom: responsiveHeight(2)
 | |
|                                         }}>{item.title}</Text>
 | |
|                                         <Image
 | |
|                                              style={{ flex: 1, width: responsiveWidth(100), height: responsiveHeight(100) }}
 | |
|                                              source={item.path}
 | |
|                                         />
 | |
|                                    </View>)
 | |
|                          }
 | |
|                          )}
 | |
|                     </IndicatorViewPager>
 | |
|                </View>
 | |
|           )
 | |
|      }
 | |
|      renderItems() {
 | |
|           let items = [];
 | |
|           for (let i = 1; i <= this.type === 1 ? guideAgent.length : guideUser.length; i++) {
 | |
|                items.push(i);
 | |
|           }
 | |
|           this.setState({ items: items })
 | |
|      }
 | |
|      _renderDotIndicator() {
 | |
|           return <PagerDotIndicator pageCount={this.type === 1 ? guideAgent.length : guideUser.length + 1} />;
 | |
|      }
 | |
| 
 | |
| }
 | |
| class HelpPage extends React.PureComponent {
 | |
|      constructor(props) {
 | |
|           super(props)
 | |
|           console.log('in contructeur')
 | |
|           console.log(props.path)
 | |
|      }
 | |
|      render() {
 | |
|           return (
 | |
|                <View
 | |
|                     style={{ flex: 1, backgroundColor: 'green' }}
 | |
|                >
 | |
|                     <Image />
 | |
| 
 | |
|                </View>
 | |
|           )
 | |
|      }
 | |
| }
 |