import React, { Component } from 'react'; import ReactNativeHapticFeedback from 'react-native-haptic-feedback'; import { View } from 'react-native'; import { Text, Icon } from 'react-native-elements'; import { BlueButton, SafeBlueArea, BlueCard } from '../../BlueComponents'; import { BitcoinUnit } from '../../models/bitcoinUnits'; import PropTypes from 'prop-types'; let loc = require('../../loc'); export default class Success extends Component { static navigationOptions = { header: null, gesturesEnabled: false, }; constructor(props) { super(props); console.log('send/success constructor'); this.state = { amount: props.navigation.getParam('amount'), fee: props.navigation.getParam('fee') || 0, amountUnit: props.navigation.getParam('amountUnit') || BitcoinUnit.BTC, invoiceDescription: props.navigation.getParam('invoiceDescription') || '', }; } async componentDidMount() { console.log('send/success - componentDidMount'); ReactNativeHapticFeedback.trigger('notificationSuccess', { ignoreAndroidSystemSettings: false }); } render() { return ( {this.state.amount} {' ' + this.state.amountUnit} {this.state.fee > 0 && ( {loc.send.create.fee}: {this.state.fee} {BitcoinUnit.BTC} )} {this.state.fee <= 0 && ( {this.state.invoiceDescription} )} { this.props.navigation.dismiss(); }} title={loc.send.success.done} /> ); } } Success.propTypes = { navigation: PropTypes.shape({ goBack: PropTypes.func, getParam: PropTypes.func, navigate: PropTypes.func, dismiss: PropTypes.func, state: PropTypes.shape({ params: PropTypes.shape({ amount: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), fee: PropTypes.number, }), }), }), };