import React from 'react'; import { RouteComponentProps } from 'react-router-dom'; import { inject, observer } from 'mobx-react'; import { Portrait } from '../portrait/portrait'; import { UserStore } from '../../stores/user-store'; interface Props extends RouteComponentProps { className?: string; userStore?: UserStore; } interface State {} // TODO: add prod url const oauthUrl: string = process.env.NODE_ENV === 'production' ? '' : 'https://us.battle.net/oauth/authorize?redirect_uri=https://localhost/oauth&scope=wow.profile&client_id=2pfsnmd57svcpr5c93k7zb5zrug29xvp&response_type=code'; @inject('userStore') @observer export class LoginButton extends React.Component { login() { window.open(oauthUrl, '_blank', 'resizeable=yes, height=900, width=1200'); } renderPortrait() { return (
this.props.history.push('/user-account')} style={{ cursor: 'pointer' }}>
); } renderLoginButton() { return (
); } render() { return (
{this.props.userStore!.user ? this.renderPortrait() : this.renderLoginButton()}
); } }