// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import $ from 'jquery';
import PropTypes from 'prop-types';
import React from 'react';
import {FormattedMessage} from 'react-intl';
import {Link} from 'react-router/es6';
import {ErrorPageTypes} from 'utils/constants.jsx';
import * as TextFormatting from 'utils/text_formatting.jsx';
import * as Utils from 'utils/utils.jsx';
export default class ErrorPage extends React.Component {
static propTypes = {
location: PropTypes.object.isRequired
};
constructor(props) {
super(props);
this.renderTitle = this.renderTitle.bind(this);
this.renderMessage = this.renderMessage.bind(this);
this.renderLink = this.renderLink.bind(this);
}
componentDidMount() {
$('body').attr('class', 'sticky error');
}
componentWillUnmount() {
$('body').attr('class', '');
}
linkFilter(link) {
return link.startsWith('https://docs.mattermost.com') || link.startsWith('https://forum.mattermost.org');
}
renderTitle() {
if (this.props.location.query.type === ErrorPageTypes.LOCAL_STORAGE) {
return (