Select Git revision
CompanionWindow.js
CompanionWindow.js 1005 B
import { compose } from 'redux';
import { connect } from 'react-redux';
import { withNamespaces } from 'react-i18next';
import * as actions from '../state/actions';
import miradorWithPlugins from '../lib/miradorWithPlugins';
import CompanionWindow from '../components/CompanionWindow';
/**
* mapStateToProps - to hook up connect
* @memberof CompanionWindow
* @private
*/
const mapStateToProps = (state, { id }) => {
const companionWindow = state.companionWindows[id];
return {
...companionWindow,
isDisplayed: (companionWindow
&& companionWindow.content
&& companionWindow.content.length > 0),
};
};
/**
* mapDispatchToProps - to hook up connect
* @memberof CompanionWindow
* @private
*/
const mapDispatchToProps = {
onCloseClick: actions.closeCompanionWindow,
};
const enhance = compose(
connect(mapStateToProps, mapDispatchToProps),
miradorWithPlugins,
withNamespaces(),
// further HOC
);
export default enhance(CompanionWindow);