import { Select, Table, Button } from "antd"; import { observable } from "mobx"; import { observer } from "mobx-react"; import React from "react"; import { loadItems } from "../../actions/items"; import { Item } from "../../domain"; import { itemStore } from "../../stores/ItemStore"; import './HuntOptimizerComponent.css'; export function HuntOptimizerComponent() { return (
); } class WantedItem { @observable item: Item; @observable amount: number; constructor(item: Item, amount: number) { this.item = item; this.amount = amount; } } @observer class WantedItemsComponent extends React.Component { @observable private wantedItems: Array = []; componentDidMount() { loadItems('ephinea'); } render() { // Make sure render is called on updates. this.wantedItems.slice(0, 0); return (

Wanted Items

wanted.item.name} pagination={false} > (
); } private addWanted = (itemName: string) => { let added = this.wantedItems.find(w => w.item.name === itemName); if (!added) { const item = itemStore.items.find(i => i.name === itemName)!; this.wantedItems.push(new WantedItem(item, 1)); } } }