import React, { PropTypes } from 'react' import { connect } from 'react-redux' import { bindActionCreators } from 'redux' import * as helpers from '../../helpers' import Icon from '../Icon' import AddToPlaylistModal from './AddToPlaylistModal' import AddToQueueModal from './AddToQueueModal' import CreatePlaylistModal from './CreatePlaylistModal' import EditPlaylistModal from './EditPlaylistModal' import EditRadioModal from './EditRadioModal' import ImageZoomModal from './ImageZoomModal' import KioskModeModal from './KioskModeModal' import SearchURISchemesModal from './SearchURISchemesModal' import VolumeModal from './VolumeModal' import AuthorizationModal_Send from './AuthorizationModal_Send' import AuthorizationModal_Receive from './AuthorizationModal_Receive' import TrackInfoModal from './TrackInfoModal' import * as coreActions from '../../services/core/actions' import * as uiActions from '../../services/ui/actions' import * as mopidyActions from '../../services/mopidy/actions' import * as spotifyActions from '../../services/spotify/actions' import * as pusherActions from '../../services/pusher/actions' import * as geniusActions from '../../services/genius/actions' class Modal extends React.Component{ constructor(props){ super(props) } componentWillReceiveProps( nextProps ){ if (nextProps.modal){ $('body').addClass('modal-open') } else { $('body').removeClass('modal-open') } } render(){ if( !this.props.modal ) return null; return (