import { inject, observer } from 'mobx-react'; import React from 'react'; import { AppStore } from '../../stores/app.store'; import './navbar.scss'; interface IProps { appStore?: AppStore; } @inject('appStore') @observer export class Navbar extends React.Component { constructor(props: IProps) { super(props); } onLeagueSelect = (event: any) => { this.props.appStore!.setActiveLeague(event.target.value); }; onStashSelect = (event: any) => { this.props.appStore!.loadItems(event.target.value); }; renderStashTabSelector() { const { stashTabs } = this.props.appStore!; if (stashTabs.length < 1) { return null; } return ( ); } renderLeagueSelector() { const { activeLeague, leagues } = this.props.appStore!; if (!leagues || !activeLeague) { return null; } return ( ); } render() { return (
{this.renderLeagueSelector()} {this.renderStashTabSelector()}
); } }