mattermost-mobile/app/components/error_text.js
enahum 79902e8ceb Mfa (#182)
* Adding MFA support

* specific actions on mfa

* Fix header on new navigation

* review feedback
2017-01-24 16:08:09 -05:00

40 lines
1.1 KiB
JavaScript

// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import React, {Component, PropTypes} from 'react';
import {Text} from 'react-native';
import FormattedText from 'app/components/formatted_text';
import {GlobalStyles} from 'app/styles';
const propTypes = {
error: PropTypes.oneOfType([PropTypes.string, PropTypes.object])
};
export default class ErrorText extends Component {
static propTypes = propTypes;
render() {
if (!this.props.error) {
return null;
}
if (this.props.error.hasOwnProperty('id')) {
const {error} = this.props;
return (
<FormattedText
id={error.id}
defaultMessage={error.defaultMessage}
values={error.values}
style={GlobalStyles.errorLabel}
/>
);
}
return (
<Text style={GlobalStyles.errorLabel}>
{this.props.error.message || this.props.error}
</Text>
);
}
}