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 =