// @flow import React from 'react'; import { FormattedMessage as Message } from 'react-intl'; import { IntlProvider } from 'components/i18n'; import logger from 'services/logger'; import appInfo from 'components/auth/appInfo/AppInfo.intl.json'; import styles from './styles.scss'; import BoxesField from './BoxesField'; import messages from './BSoD.intl.json'; // TODO: probably it is better to render this view from the App view // to remove dependencies from store and IntlProvider export default class BSoD extends React.Component<{ store: Object }, { lastEventId?: string, }> { state = {}; componentDidMount() { // poll for event id const timer = setInterval(() => { if (!logger.getLastEventId()) { return; } clearInterval(timer); this.setState({ lastEventId: logger.getLastEventId() }); }, 500); } render() { const {store} = this.props; const {lastEventId} = this.state; let emailUrl = 'mailto:support@ely.by'; if (lastEventId) { emailUrl += `?subject=Bug report for #${lastEventId}`; } return (
el && new BoxesField(el)} />
support@ely.by
); } }