import { Menu, Select } from 'antd'; import { ClickParam } from 'antd/lib/menu'; import { observer } from 'mobx-react'; import React from 'react'; import './ApplicationComponent.less'; import { withErrorBoundary } from './ErrorBoundary'; import { HuntOptimizerComponent } from './hunt-optimizer/HuntOptimizerComponent'; import { QuestEditorComponent } from './quest-editor/QuestEditorComponent'; import { DpsCalcComponent } from './dps-calc/DpsCalcComponent'; import { Server } from '../domain'; const QuestEditor = withErrorBoundary(QuestEditorComponent); const HuntOptimizer = withErrorBoundary(HuntOptimizerComponent); const DpsCalc = withErrorBoundary(DpsCalcComponent); @observer export class ApplicationComponent extends React.Component { state = { tool: this.initTool() } render() { let toolComponent; switch (this.state.tool) { case 'questEditor': toolComponent = ; break; case 'huntOptimizer': toolComponent = ; break; case 'dpsCalc': toolComponent = ; break; } return (

Phantasmal World

Quest Editor(Beta) Hunt Optimizer {/* DPS Calculator */}
Server:
{toolComponent}
); } private menuClicked = (e: ClickParam) => { this.setState({ tool: e.key }); }; private initTool(): string { const param = window.location.search.slice(1).split('&').find(p => p.startsWith('tool=')); return param ? param.slice(5) : 'questEditor'; } }