// @flow import React, { Component } from 'react'; import { withRouter } from 'react-router-dom'; import { inject, observer } from 'mobx-react'; import Collection from 'models/Collection'; import UiStore from 'stores/UiStore'; import Icon from 'components/Icon'; import { DropdownMenu, DropdownMenuItem } from 'components/DropdownMenu'; @observer class CollectionMenu extends Component { props: { label?: React$Element, history: Object, ui: UiStore, collection: Collection, }; onEdit = () => { const { collection } = this.props; this.props.ui.setActiveModal('edit-collection', { collection }); }; onDelete = () => { const { collection } = this.props; this.props.ui.setActiveModal('delete-collection', { collection }); }; render() { const { collection, label } = this.props; const { allowDelete } = collection; return ( }> {collection && Edit} {allowDelete && Delete} ); } } export default withRouter(inject('ui')(CollectionMenu));