Last commit before switching mac
This commit is contained in:
parent
5bfad5f025
commit
9363fc3f1d
File diff suppressed because one or more lines are too long
|
@ -249,7 +249,7 @@
|
|||
"DELETE_GROUP": "Supprimer le groupe",
|
||||
"CREATOR": "Créateur",
|
||||
"NOTIFICATIONS": "Notification",
|
||||
"NO_NOTIFICATION": "Vous n'avez aucune Fnotification",
|
||||
"NO_NOTIFICATION": "Vous n'avez aucune notification",
|
||||
"CONFIGURATIONS": "Configuration",
|
||||
"LOGOUT": "Déconnexion",
|
||||
"HINT_HOME_SEARCH": " Chercher un lieu, quartier ou ville ",
|
||||
|
|
|
@ -90,7 +90,7 @@ export class HistoryItem extends React.Component {
|
|||
};
|
||||
|
||||
render() {
|
||||
console.log("ITEM RENDER", this.props.selfData)
|
||||
//console.log("ITEM RENDER", this.props.selfData)
|
||||
return (
|
||||
<TouchableOpacity onPress={() =>
|
||||
this.props.navigator.navigate(route.historyItemDetails, {
|
||||
|
@ -231,7 +231,7 @@ export class HistoryListItem extends React.Component {
|
|||
|
||||
};
|
||||
_renderItem = ({item}) => {
|
||||
console.log('ITEM ', item);
|
||||
//console.log('ITEM ', item);
|
||||
return (
|
||||
<HistoryItem
|
||||
isDemandSend={this.props.isDemandSend}
|
||||
|
|
|
@ -7,30 +7,26 @@
|
|||
*/
|
||||
|
||||
import React, {Component} from 'react';
|
||||
import {
|
||||
Platform, StyleSheet, Text, View, ScrollView,
|
||||
Alert,
|
||||
FlatList, BackHandler, ProgressBarAndroid, Picker, StatusBar
|
||||
} from 'react-native';
|
||||
import ActionButton from 'react-native-action-button';
|
||||
import MapView from 'react-native-maps';
|
||||
import { responsiveHeight, responsiveWidth, responsiveFontSize } from 'react-native-responsive-dimensions';
|
||||
import {Alert, BackHandler, Picker, ProgressBarAndroid, StatusBar, StyleSheet, Text, View} from 'react-native';
|
||||
import {responsiveFontSize, responsiveHeight, responsiveWidth} from 'react-native-responsive-dimensions';
|
||||
import CardView from 'react-native-cardview';
|
||||
import {Sae} from 'react-native-textinput-effects';
|
||||
import FontAwesomeIcon from 'react-native-vector-icons/FontAwesome';
|
||||
import Button from 'apsl-react-native-button';
|
||||
import { primary, primaryDark, accent } from '../../utils/theme.json';
|
||||
import {primary} from '../../utils/theme.json';
|
||||
import * as Animatable from 'react-native-animatable';
|
||||
import {isNumber} from 'util';
|
||||
import {readUser} from './../../webservice/AuthApi'
|
||||
import { sendDemande } from './../../webservice/HistoryRequestApi'
|
||||
import {sendDemandeSpecificque} from "../../webservice/HistoryRequestApi";
|
||||
import {getAgentNetworksList} from "../../webservice/NetworkApi";
|
||||
import { HelperText, TextInput, TextInputMask } from 'react-native-paper'
|
||||
import {HelperText, TextInput} from 'react-native-paper'
|
||||
import I18n from "react-native-i18n"
|
||||
import {ProgressDialog} from 'react-native-simple-dialogs';
|
||||
import {Card, CardAction, CardButton, CardContent} from 'react-native-material-cards'
|
||||
|
||||
type Props = {}
|
||||
const route = require('../../route.json')
|
||||
import { Card, CardTitle, CardContent, CardAction, CardButton, CardImage, Title } from 'react-native-material-cards'
|
||||
|
||||
export default class HistoryRequester extends Component {
|
||||
static navigatorStyle = {
|
||||
navBarHidden: true,
|
||||
|
@ -40,6 +36,7 @@ export default class HistoryRequester extends Component {
|
|||
headerTitle: I18n.t('ASK_CREDIT'),
|
||||
title: I18n.t('ASK_CREDIT')
|
||||
};
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = this.initState();
|
||||
|
@ -61,6 +58,7 @@ export default class HistoryRequester extends Component {
|
|||
|
||||
handleViewRef = ref => this.numberView = ref;
|
||||
handleMontantRef = ref => this.montantView = ref;
|
||||
|
||||
initState() {
|
||||
return {
|
||||
phone: null,
|
||||
|
@ -84,6 +82,7 @@ export default class HistoryRequester extends Component {
|
|||
this.props.navigation.state.params.onGoBack();
|
||||
this.props.navigation.goBack();
|
||||
}
|
||||
|
||||
onUserSend() {
|
||||
var validMontant = true
|
||||
if (!isNumber(this.state.montant) || this.state.montant > 1000000) {
|
||||
|
@ -95,12 +94,13 @@ export default class HistoryRequester extends Component {
|
|||
setTimeout(() => {
|
||||
this.setState({visibleError: false})
|
||||
}, 3000)
|
||||
}
|
||||
else {
|
||||
this.setState({ isSending: true })
|
||||
} else {
|
||||
this.setState({isSending: true});
|
||||
let title = ""
|
||||
let message = ""
|
||||
sendDemandeSpecificque(this.state.montant, this.state.user.phoneTransaction, this.state.user.code_membre).then((data) => {
|
||||
console.warn(data);
|
||||
this.setState({isSending: false});
|
||||
if (data.success !== undefined) {
|
||||
if (data.success === 1) {
|
||||
title = I18n.t('DEMAND_SEND'),
|
||||
|
@ -119,12 +119,10 @@ export default class HistoryRequester extends Component {
|
|||
text: 'Ok', onPress: () => {
|
||||
this.setState({montant: ""})
|
||||
}
|
||||
}])
|
||||
setTimeout(() => {
|
||||
this.setState({ isSending: false })
|
||||
}, 800)
|
||||
|
||||
}]);
|
||||
}).catch((error) => {
|
||||
this.setState({isSending: false});
|
||||
console.warn(error);
|
||||
title = "Erreur survenu lors de l'envoie ",
|
||||
message = "Une erreur est survenu lors de l'envoie de la demande"
|
||||
Alert.alert(title, message, [{text: 'Ok'}])
|
||||
|
@ -132,10 +130,14 @@ export default class HistoryRequester extends Component {
|
|||
})
|
||||
}
|
||||
}
|
||||
|
||||
render() {
|
||||
const { user } = this.state
|
||||
const {user} = this.state;
|
||||
console.log(this.state);
|
||||
return (
|
||||
<View style={{ flex: 1, alignItems: 'center', backgroundColor: "lightgrey", paddingTop: responsiveHeight(10) }}>
|
||||
<View
|
||||
style={{flex: 1, alignItems: 'center', backgroundColor: "lightgrey", paddingTop: responsiveHeight(10)}}>
|
||||
{this.state.isSending && this.renderLoader()}
|
||||
<StatusBar
|
||||
translucent={false}
|
||||
/>
|
||||
|
@ -146,6 +148,7 @@ export default class HistoryRequester extends Component {
|
|||
</View>
|
||||
)
|
||||
}
|
||||
|
||||
simpleAgent() {
|
||||
let montant = 0
|
||||
if (true) {
|
||||
|
@ -189,12 +192,16 @@ export default class HistoryRequester extends Component {
|
|||
separator={true}
|
||||
inColumn={false}>
|
||||
<CardButton
|
||||
onPress={() => { this.onUserCancel() }}
|
||||
onPress={() => {
|
||||
this.onUserCancel()
|
||||
}}
|
||||
title={I18n.t('CANCEL')}
|
||||
color="crimson"
|
||||
/>
|
||||
<CardButton
|
||||
onPress={() => { this.onUserSend() }}
|
||||
onPress={() => {
|
||||
this.onUserSend()
|
||||
}}
|
||||
title={I18n.t('SEND')}
|
||||
color="steelblue"
|
||||
|
||||
|
@ -241,11 +248,15 @@ export default class HistoryRequester extends Component {
|
|||
|
||||
</View>
|
||||
<View style={styles.btnContainer}>
|
||||
<Button style={styles.button_1} textStyle={styles.button_1_text} onPress={() => this.onUserCancel()}>
|
||||
<Button style={styles.button_1} textStyle={styles.button_1_text}
|
||||
onPress={() => this.onUserCancel()}>
|
||||
{I18n.t('CANCEL')}
|
||||
</Button>
|
||||
<Button isLoading={this.state.isSending} isDisabled={!this.state.isDisabled} style={styles.button_2}
|
||||
ref={(r) => { this.refBtn = r }}
|
||||
<Button isLoading={this.state.isSending} isDisabled={!this.state.isDisabled}
|
||||
style={styles.button_2}
|
||||
ref={(r) => {
|
||||
this.refBtn = r
|
||||
}}
|
||||
textStyle={styles.button_2_text} onPress={() => {
|
||||
this.onUserSend()
|
||||
}}>
|
||||
|
@ -259,6 +270,16 @@ export default class HistoryRequester extends Component {
|
|||
)
|
||||
}
|
||||
|
||||
renderLoader = () => {
|
||||
return (
|
||||
<ProgressDialog
|
||||
visible={this.state.isSending}
|
||||
title={I18n.t('LOADING')}
|
||||
message={I18n.t('LOADING_INFO')}
|
||||
/>
|
||||
)
|
||||
};
|
||||
|
||||
multiNetwork() {
|
||||
if (true) {
|
||||
return (<View style={{height: 250, justifyContent: 'center'}}>
|
||||
|
@ -277,7 +298,9 @@ export default class HistoryRequester extends Component {
|
|||
this.setState({currentNetwork: itemValue})
|
||||
}>
|
||||
{this.state.networks.map((item, index) => {
|
||||
return (<Picker.Item label={item.nt ? I18n.t("SELECT_NETWORK") : I18n.t("FOR_NUMB") + item.phone + " (" + item.name + ")"} value={item} />)
|
||||
return (<Picker.Item
|
||||
label={item.nt ? I18n.t("SELECT_NETWORK") : I18n.t("FOR_NUMB") + item.phone + " (" + item.name + ")"}
|
||||
value={item}/>)
|
||||
})}
|
||||
|
||||
</Picker>
|
||||
|
@ -318,7 +341,9 @@ export default class HistoryRequester extends Component {
|
|||
separator={true}
|
||||
inColumn={false}>
|
||||
<CardButton
|
||||
onPress={() => { this.onUserCancel() }}
|
||||
onPress={() => {
|
||||
this.onUserCancel()
|
||||
}}
|
||||
title={I18n.t('CANCEL')}
|
||||
color="crimson"
|
||||
/>
|
||||
|
@ -335,8 +360,7 @@ export default class HistoryRequester extends Component {
|
|||
</CardAction>
|
||||
</Card>
|
||||
</View>)
|
||||
}
|
||||
else
|
||||
} else
|
||||
return (
|
||||
<View style={styles.container2}>
|
||||
<CardView style={styles.cardInput2}>
|
||||
|
@ -351,7 +375,9 @@ export default class HistoryRequester extends Component {
|
|||
this.setState({currentNetwork: itemValue})
|
||||
}>
|
||||
{this.state.networks.map((item, index) => {
|
||||
return (<Picker.Item label={item.nt ? "Selectionner un reseau" : "Pour le " + item.phone + " (" + item.name + ")"} value={item} />)
|
||||
return (<Picker.Item
|
||||
label={item.nt ? "Selectionner un reseau" : "Pour le " + item.phone + " (" + item.name + ")"}
|
||||
value={item}/>)
|
||||
})}
|
||||
|
||||
</Picker>
|
||||
|
@ -460,7 +486,8 @@ export default class HistoryRequester extends Component {
|
|||
|
||||
</View>
|
||||
<View style={styles.btnContainer}>
|
||||
<Button style={styles.button_1} textStyle={styles.button_1_text} onPress={() => this.onUserCancel()}>
|
||||
<Button style={styles.button_1} textStyle={styles.button_1_text}
|
||||
onPress={() => this.onUserCancel()}>
|
||||
{I18n.t('CANCEL')}
|
||||
</Button>
|
||||
<Button
|
||||
|
@ -481,6 +508,7 @@ export default class HistoryRequester extends Component {
|
|||
</View>)
|
||||
|
||||
}
|
||||
|
||||
onNetworkSend(phone, code_membre, text) {
|
||||
var validMontant = true
|
||||
let montant = parseFloat(text)
|
||||
|
@ -493,11 +521,13 @@ export default class HistoryRequester extends Component {
|
|||
setTimeout(() => {
|
||||
this.setState({visibleError: false})
|
||||
}, 3000)
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
this.setState({isSending: true});
|
||||
sendDemandeSpecificque(montant, phone, code_membre).then((data) => {
|
||||
this.setState({isSending: false});
|
||||
var title = ""
|
||||
var message = ""
|
||||
var message = "";
|
||||
console.warn(data);
|
||||
if (data.success !== undefined) {
|
||||
if (data.success === 1) {
|
||||
title = I18n.t("DEMAND_SEND")
|
||||
|
@ -511,7 +541,11 @@ export default class HistoryRequester extends Component {
|
|||
message = "Une erreur est survenu lors de l'envoie de la demande"
|
||||
}
|
||||
|
||||
Alert.alert(title, message, [{ text: "Ok", onPress: () => { this.setState({ montant: "" }) } }])
|
||||
Alert.alert(title, message, [{
|
||||
text: "Ok", onPress: () => {
|
||||
this.setState({montant: ""})
|
||||
}
|
||||
}])
|
||||
|
||||
})
|
||||
}
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
import React from 'react';
|
||||
import I18n from 'react-native-i18n'
|
||||
import {demandeActionUrl, isDebugMode} from "./IlinkConstants"
|
||||
|
||||
import {readUser} from './AuthApi'
|
||||
|
||||
import React, { Component } from 'react';
|
||||
var DBEvents = require('react-native-db-models').DBEvents;
|
||||
var db = require('./persistences/db.js');
|
||||
|
||||
import I18n from 'react-native-i18n'
|
||||
import { isDebugMode, adhesionUrl, locationActionUrl, memberActionUrl, networkActionUrl, demandeActionUrl } from "./IlinkConstants"
|
||||
|
||||
import { readUser } from './AuthApi'
|
||||
export const loadDemandeCredit = async () => {
|
||||
const user = await readUser();
|
||||
const data = {"tag": "credit_demands", 'id': user.code_membre, "lang": I18n.currentLocale(), test: isDebugMode};
|
||||
|
@ -77,7 +77,9 @@ export const updateCreditDemand = (phone, id) => {
|
|||
.then((responseJson) => {
|
||||
return responseJson
|
||||
})
|
||||
.catch((error) => { console.warn(error) })
|
||||
.catch((error) => {
|
||||
console.warn(error)
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
|
@ -136,11 +138,11 @@ export const sendDemandeSpecificque = async (credit, phone, code_membre) => {
|
|||
})
|
||||
try {
|
||||
let responseJson = await response.json()
|
||||
console.log(responseJson)
|
||||
console.warn("server response", responseJson);
|
||||
return responseJson
|
||||
} catch (e) {
|
||||
console.log(response)
|
||||
console.warn(e)
|
||||
console.warn("server response", response);
|
||||
console.warn("server response", e);
|
||||
return []
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue