diff --git a/ui/js/component/navMain/index.jsx b/ui/js/component/navMain/index.jsx deleted file mode 100644 index 2c27c39a5..000000000 --- a/ui/js/component/navMain/index.jsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react' -import { - connect, -} from 'react-redux' -import { - selectCurrentPage, -} from 'selectors/app' -import { - doNavigate, -} from 'actions/app' -import NavMain from './view' - -const select = (state) => ({ - currentPage: selectCurrentPage(state) -}) - -const perform = (dispatch) => ({ - navigate: (path) => dispatch(doNavigate(path)) -}) - -export default connect(select, perform)(NavMain) diff --git a/ui/js/component/navMain/view.jsx b/ui/js/component/navMain/view.jsx deleted file mode 100644 index f10f07a6b..000000000 --- a/ui/js/component/navMain/view.jsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; - -export const NavMain = (props) => { - const { - links, - currentPage, - navigate, - } = props - - return ( - - ) -} - -export default NavMain \ No newline at end of file diff --git a/ui/js/component/navSettings/index.jsx b/ui/js/component/navSettings/index.jsx deleted file mode 100644 index 9fb7efb4d..000000000 --- a/ui/js/component/navSettings/index.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' -import { - connect, -} from 'react-redux' -import NavSettings from './view' - -export default connect(null, null)(NavSettings) diff --git a/ui/js/component/navSettings/view.jsx b/ui/js/component/navSettings/view.jsx deleted file mode 100644 index 099e2acae..000000000 --- a/ui/js/component/navSettings/view.jsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -import NavMain from 'component/navMain' - -export const NavSettings = () => { - return ; -} - -export default NavSettings \ No newline at end of file diff --git a/ui/js/component/navWallet/index.jsx b/ui/js/component/navWallet/index.jsx deleted file mode 100644 index 4ace4d388..000000000 --- a/ui/js/component/navWallet/index.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' -import { - connect, -} from 'react-redux' -import NavWallet from './view' - -export default connect(null, null)(NavWallet) diff --git a/ui/js/component/navWallet/view.jsx b/ui/js/component/navWallet/view.jsx deleted file mode 100644 index c076e9c67..000000000 --- a/ui/js/component/navWallet/view.jsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -import NavMain from 'component/navMain' - -export const NavWallet = () => { - return -} - -export default NavWallet \ No newline at end of file diff --git a/ui/js/component/subHeader/index.js b/ui/js/component/subHeader/index.js new file mode 100644 index 000000000..4878b65c0 --- /dev/null +++ b/ui/js/component/subHeader/index.js @@ -0,0 +1,23 @@ +import React from 'react' +import { + connect, +} from 'react-redux' +import { + selectCurrentPage, + selectHeaderLinks, +} from 'selectors/app' +import { + doNavigate, +} from 'actions/app' +import SubHeader from './view' + +const select = (state, props) => ({ + currentPage: selectCurrentPage(state), + subLinks: selectHeaderLinks(state), +}) + +const perform = (dispatch) => ({ + navigate: (path) => dispatch(doNavigate(path)), +}) + +export default connect(select, perform)(SubHeader) diff --git a/ui/js/component/subHeader/view.jsx b/ui/js/component/subHeader/view.jsx new file mode 100644 index 000000000..8daf63867 --- /dev/null +++ b/ui/js/component/subHeader/view.jsx @@ -0,0 +1,28 @@ +import React from 'react' + +const SubHeader = (props) => { + const { + subLinks, + currentPage, + navigate, + modifier, + } = props + + const links = [] + + for(let link of Object.keys(subLinks)) { + links.push( + navigate(link)} key={link} className={link == currentPage ? 'sub-header-selected' : 'sub-header-unselected' }> + {subLinks[link]} + + ) + } + + return ( + + ) +} + +export default SubHeader diff --git a/ui/js/page/help/view.jsx b/ui/js/page/help/view.jsx index 095435e20..a6485b238 100644 --- a/ui/js/page/help/view.jsx +++ b/ui/js/page/help/view.jsx @@ -2,7 +2,7 @@ import React from 'react'; import lbry from 'lbry.js'; import Link from 'component/link'; -import NavSettings from 'component/navSettings'; +import SubHeader from 'component/subHeader' import {version as uiVersion} from 'json!../../../package.json'; var HelpPage = React.createClass({ @@ -50,7 +50,7 @@ var HelpPage = React.createClass({ return (
- +

Read the FAQ

diff --git a/ui/js/page/rewards.js b/ui/js/page/rewards.js index 5b9bb8352..6dcdcc4c5 100644 --- a/ui/js/page/rewards.js +++ b/ui/js/page/rewards.js @@ -1,7 +1,7 @@ import React from 'react'; import lbryio from 'lbryio'; import {CreditAmount, Icon} from 'component/common.js'; -import NavWallet from 'component/navWallet'; +import SubHeader from 'component/subHeader' import {RewardLink} from 'component/reward-link'; const RewardTile = React.createClass({ @@ -55,7 +55,7 @@ export let RewardsPage = React.createClass({ render: function() { return (
- +
{!this.state.userRewards ? (this.state.failed ?
Failed to load rewards.
: '') diff --git a/ui/js/page/wallet/view.jsx b/ui/js/page/wallet/view.jsx index cebe970ed..c9ef2f71c 100644 --- a/ui/js/page/wallet/view.jsx +++ b/ui/js/page/wallet/view.jsx @@ -2,7 +2,7 @@ import React from 'react'; import lbry from 'lbry.js'; import Link from 'component/link'; import Modal from 'component/modal'; -import NavWallet from 'component/navWallet'; +import SubHeader from 'component/subHeader' import { FormField, FormRow @@ -248,7 +248,7 @@ const WalletPage = (props) => { return (
- +

Balance

diff --git a/ui/js/selectors/app.js b/ui/js/selectors/app.js index 29ca4db02..a104ac17d 100644 --- a/ui/js/selectors/app.js +++ b/ui/js/selectors/app.js @@ -198,6 +198,12 @@ export const selectHeaderLinks = createSelector( 'downloaded': 'Downloaded', 'published': 'Published', }; + case 'settings': + case 'help': + return { + 'settings': 'Settings', + 'help': 'Help', + } default: return null; }