diff --git a/client/source/scripts/components/modals/Modals.js b/client/source/scripts/components/modals/Modals.js index 81583c55..eb79120a 100644 --- a/client/source/scripts/components/modals/Modals.js +++ b/client/source/scripts/components/modals/Modals.js @@ -1,13 +1,22 @@ +import CSSTransitionGroup from 'react-addons-css-transition-group'; import React from 'react'; import AddTorrent from './AddTorrent'; +import { dismissModal } from '../../actions/UIActions'; import Icon from '../icons/Icon'; -import UIActions from '../../actions/UIActions'; + +const methodsToBind = [ + 'handleOverlayClick' +]; export default class Modal extends React.Component { constructor() { super(); + + methodsToBind.forEach((method) => { + this[method] = this[method].bind(this); + }); } handleModalClick(event) { @@ -15,28 +24,36 @@ export default class Modal extends React.Component { } handleOverlayClick() { - UIActions.dismissModals(); + console.log(dismissModal()); + this.props.dispatch(dismissModal()); } render() { let modal = null; switch (this.props.type) { - case 'torrent-add': - modal = ; + case 'add-torrents': + modal = ; break; } - if (modal) { - return ( -
+ if (modal !== null) { + modal = ( +
{modal}
); - } else { - return null; } + return ( + + {modal} + + ) + } }