mirador
Version:
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
36 lines (31 loc) • 1.03 kB
JavaScript
import { compose } from 'redux';
import { connect } from 'react-redux';
import { withPlugins } from '../extend/withPlugins';
import * as actions from '../state/actions';
import {
getCompanionWindow,
getCanvases,
getVisibleCanvasIds,
} from '../state/selectors';
import { SidebarIndexList } from '../components/SidebarIndexList';
/**
* mapStateToProps - to hook up connect
*/
const mapStateToProps = (state, { id, windowId }) => ({
canvases: getCanvases(state, { windowId }),
selectedCanvasIds: getVisibleCanvasIds(state, { windowId }),
variant: getCompanionWindow(state, { companionWindowId: id, windowId }).variant,
});
/**
* mapStateToProps - used to hook up connect to state
* @memberof SidebarIndexList
* @private
*/
const mapDispatchToProps = (dispatch, { id, windowId }) => ({
setCanvas: (...args) => dispatch(actions.setCanvas(...args)),
});
const enhance = compose(
connect(mapStateToProps, mapDispatchToProps),
withPlugins('SidebarIndexList'),
);
export default enhance(SidebarIndexList);