/* @flow */ import Button, { ButtonGroup } from '@atlaskit/button'; import { AtlasKitThemeProvider } from '@atlaskit/theme'; import React, { Component } from 'react'; import { connect } from 'react-redux'; import { createDeepLinkingPageEvent, sendAnalytics } from '../../analytics'; import { translate } from '../../base/i18n'; import { openWebApp, openDesktopApp } from '../actions'; import { _TNS } from '../constants'; declare var interfaceConfig: Object; /** * The type of the React {@code Component} props of * {@link DeepLinkingDesktopPage}. */ type Props = { /** * Used to dispatch actions from the buttons. */ dispatch: Dispatch<*>, /** * Used to obtain translations. */ t: Function }; /** * React component representing the deep linking page. * * @class DeepLinkingDesktopPage */ class DeepLinkingDesktopPage
extends Component
 {
    /**
     * Initializes a new {@code DeepLinkingDesktopPage} instance.
     *
     * @param {Object} props - The read-only React {@code Component} props with
     * which the new instance is to be initialized.
     */
    constructor(props: P) {
        super(props);
        // Bind event handlers so they are only bound once per instance.
        this._openDesktopApp = this._openDesktopApp.bind(this);
        this._onLaunchWeb = this._onLaunchWeb.bind(this);
        this._onTryAgain = this._onTryAgain.bind(this);
    }
    /**
     * Implements the Component's componentDidMount method.
     *
     * @inheritdoc
     */
    componentDidMount() {
        this._openDesktopApp();
        sendAnalytics(
            createDeepLinkingPageEvent(
                'displayed', 'DeepLinkingDesktop', { isMobileBrowser: false }));
    }
    /**
     * Renders the component.
     *
     * @returns {ReactElement}
     */
    render() {
        const { t } = this.props;
        const { NATIVE_APP_NAME, SHOW_DEEP_LINKING_IMAGE } = interfaceConfig;
        const rightColumnStyle
            = SHOW_DEEP_LINKING_IMAGE ? null : { width: '100%' };
        return (
            // Enabling light theme because of the color of the buttons.
             
                                    {
                                        t(`${_TNS}.description`,
                                            { app: NATIVE_APP_NAME })
                                    }
                                 
                    
                                    {
                                        t(`${_TNS}.title`,
                                        { app: NATIVE_APP_NAME })
                                    }