New: Swipe left/right to navigate authors/books on mobile

This commit is contained in:
ta264
2021-04-11 19:28:24 +01:00
parent f884a2689a
commit 5192c76717
13 changed files with 1157 additions and 535 deletions
@@ -0,0 +1,46 @@
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);