diff --git a/ui/modal/modalMobileNavigation/index.js b/ui/modal/modalMobileNavigation/index.js
new file mode 100644
index 000000000..4de842cd7
--- /dev/null
+++ b/ui/modal/modalMobileNavigation/index.js
@@ -0,0 +1,11 @@
+import { connect } from 'react-redux';
+import { doHideModal, doSignOut } from 'redux/actions/app';
+import ModalMobileNavigation from './view';
+
+export default connect(
+ null,
+ {
+ doHideModal,
+ doSignOut,
+ }
+)(ModalMobileNavigation);
diff --git a/ui/modal/modalMobileNavigation/view.jsx b/ui/modal/modalMobileNavigation/view.jsx
new file mode 100644
index 000000000..256b7e765
--- /dev/null
+++ b/ui/modal/modalMobileNavigation/view.jsx
@@ -0,0 +1,18 @@
+// @flow
+import React from 'react';
+import { Modal } from 'modal/modal';
+import SideNavigation from 'component/sideNavigation';
+
+type Props = {
+ doHideModal: () => void,
+};
+
+export default function ModalMobileNavigation(props: Props) {
+ const { doHideModal } = props;
+
+ return (
+
+
+
+ );
+}
diff --git a/ui/modal/modalRouter/index.js b/ui/modal/modalRouter/index.js
index 422f215ca..c6f84f78c 100644
--- a/ui/modal/modalRouter/index.js
+++ b/ui/modal/modalRouter/index.js
@@ -1,6 +1,6 @@
import { connect } from 'react-redux';
import { selectModal } from 'redux/selectors/app';
-import { doOpenModal } from 'redux/actions/app';
+import { doOpenModal, doHideModal } from 'redux/actions/app';
import { selectError } from 'lbry-redux';
import ModalRouter from './view';
@@ -11,6 +11,7 @@ const select = (state, props) => ({
const perform = dispatch => ({
openModal: props => dispatch(doOpenModal(props)),
+ hideModal: props => dispatch(doHideModal(props)),
});
export default connect(
diff --git a/ui/modal/modalRouter/view.jsx b/ui/modal/modalRouter/view.jsx
index 4277124c3..5a88d6fd6 100644
--- a/ui/modal/modalRouter/view.jsx
+++ b/ui/modal/modalRouter/view.jsx
@@ -1,5 +1,6 @@
// @flow
import React from 'react';
+import { withRouter } from 'react-router';
import * as MODALS from 'constants/modal_types';
import ModalError from 'modal/modalError';
import ModalDownloading from 'modal/modalDownloading';
@@ -31,14 +32,22 @@ import ModalWalletSend from 'modal/modalWalletSend';
import ModalWalletReceive from 'modal/modalWalletReceive';
import ModalYoutubeWelcome from 'modal/modalYoutubeWelcome';
import ModalCreateChannel from 'modal/modalChannelCreate';
+import ModalMobileNavigation from 'modal/modalMobileNavigation';
type Props = {
modal: { id: string, modalProps: {} },
error: { message: string },
+ location: { pathname: string },
+ hideModal: () => void,
};
function ModalRouter(props: Props) {
- const { modal, error } = props;
+ const { modal, error, location, hideModal } = props;
+ const { pathname } = location;
+
+ React.useEffect(() => {
+ hideModal();
+ }, [pathname, hideModal]);
if (error) {
return
;
@@ -111,9 +120,11 @@ function ModalRouter(props: Props) {
return
;
case MODALS.CREATE_CHANNEL:
return
;
+ case MODALS.MOBILE_NAVIGATION:
+ return
;
default:
return null;
}
}
-export default ModalRouter;
+export default withRouter(ModalRouter);
diff --git a/ui/page/help/view.jsx b/ui/page/help/view.jsx
index 4928655e8..91eb67ba8 100644
--- a/ui/page/help/view.jsx
+++ b/ui/page/help/view.jsx
@@ -210,66 +210,68 @@ class HelpPage extends React.PureComponent
{
-