Files
Readarr/frontend/src/Components/Swipe/SwipeHeaderConnector.js
T

47 lines
1011 B
JavaScript

import { push } from 'connected-react-router';
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import createDimensionsSelector from 'Store/Selectors/createDimensionsSelector';
import SwipeHeader from './SwipeHeader';
function createMapStateToProps() {
return createSelector(
createDimensionsSelector(),
(dimensions) => {
return {
isSmallScreen: dimensions.isSmallScreen
};
}
);
}
function createMapDispatchToProps(dispatch, props) {
return {
onGoTo(url) {
dispatch(push(`${window.Readarr.urlBase}${url}`));
}
};
}
class SwipeHeaderConnector extends Component {
//
// Render
render() {
return (
<SwipeHeader
{...this.props}
/>
);
}
}
SwipeHeaderConnector.propTypes = {
onGoTo: PropTypes.func.isRequired
};
export default connect(createMapStateToProps, createMapDispatchToProps)(SwipeHeaderConnector);