// @flow import React, { Component } from 'react'; import { observer } from 'mobx-react'; import BaseModal from 'components/Modal'; import UiStore from 'stores/UiStore'; import CollectionNew from 'scenes/CollectionNew'; import CollectionEdit from 'scenes/CollectionEdit'; import CollectionDelete from 'scenes/CollectionDelete'; import DocumentDelete from 'scenes/DocumentDelete'; import KeyboardShortcuts from 'scenes/KeyboardShortcuts'; @observer class Modals extends Component { props: { ui: UiStore, }; handleClose = () => { this.props.ui.clearActiveModal(); }; render() { const { activeModalName, activeModalProps } = this.props.ui; const Modal = ({ name, children, ...rest }) => { return ( {React.cloneElement(children, activeModalProps)} ); }; return ( ); } } export default Modals;