import React from 'react'; import { inject, observer } from 'mobx-react'; import { Portrait } from '../portrait/portrait'; import { UserStore } from '../../stores/user-store'; import { CharacterService } from '../../services'; import { Oauth } from '../../util'; import './login-button.scss'; interface Props { userStore?: UserStore; onNavigate: (des: string) => any; } interface State {} @inject('userStore') @observer export class LoginButton extends React.Component { login() { Oauth.openOuathWindow(); } renderPortrait() { const avatarSrc = CharacterService.getAvatar(this.props.userStore!.user!.character_avatar!); return (
this.props.onNavigate('/user-account')} style={{ cursor: 'pointer' }}> {avatarSrc && }
{!avatarSrc &&

this.props.onNavigate('/user-account')}>Account

}
{this.props.userStore!.user!.battletag}
{this.props.userStore!.user!.character_name}
Account
); } renderLoginButton() { return (
); } render() { return (
{this.props.userStore!.user ? this.renderPortrait() : this.renderLoginButton()}
); } }