From a36f0f2691fbbe0349287a85fa8eed31dc558363 Mon Sep 17 00:00:00 2001 From: Jeremy Kauffman Date: Sun, 7 Aug 2016 20:20:14 -0400 Subject: [PATCH] wallet code + some finer touches on header + nav --- js/app.js | 2 +- js/component/common.js | 4 +++ js/component/drawer.js | 2 +- js/component/header.js | 16 +++++++++-- js/component/link.js | 14 ++-------- js/page/claim_code.js | 42 ++++++++++++++--------------- js/page/my_files.js | 3 --- js/page/settings.js | 6 ++--- js/page/show.js | 3 --- js/page/wallet.js | 60 +++++++++++++++++++++++++++++------------- scss/_canvas.scss | 53 ++++++++++++++++++++++++++++--------- scss/_global.scss | 4 ++- scss/_gui.scss | 2 +- 13 files changed, 132 insertions(+), 79 deletions(-) diff --git a/js/app.js b/js/app.js index 7c59307e6..ac436b306 100644 --- a/js/app.js +++ b/js/app.js @@ -9,7 +9,7 @@ var App = React.createClass({ if (param && ['settings', 'help', 'start', 'watch', 'report', 'files', 'claim', 'show', 'wallet', 'publish'].indexOf(param) != -1) { viewingPage = param; } - + return { viewingPage: viewingPage ? viewingPage : 'home', drawerOpen: drawerOpenRaw !== null ? JSON.parse(drawerOpenRaw) : true, diff --git a/js/component/common.js b/js/component/common.js index d44033b94..4daaed476 100644 --- a/js/component/common.js +++ b/js/component/common.js @@ -61,6 +61,10 @@ var creditAmountStyle = { color: '#aaa', }; +var CurrencySymbol = React.createClass({ + render: function() { return LBC; } +}); + var CreditAmount = React.createClass({ propTypes: { amount: React.PropTypes.number, diff --git a/js/component/drawer.js b/js/component/drawer.js index 974a26f20..748c9af52 100644 --- a/js/component/drawer.js +++ b/js/component/drawer.js @@ -32,7 +32,7 @@ var Drawer = React.createClass({ - + diff --git a/js/component/header.js b/js/component/header.js index f6116cb86..2ceb46f61 100644 --- a/js/component/header.js +++ b/js/component/header.js @@ -1,7 +1,8 @@ var Header = React.createClass({ getInitialState: function() { return { - title: "LBRY" + title: "LBRY", + isScrolled: false }; }, componentWillMount: function() { @@ -12,10 +13,21 @@ var Header = React.createClass({ { subtree: true, characterData: true, childList: true } ); }, + componentDidMount() { + document.addEventListener('scroll', this.handleScroll); + }, + componentWillUnmount() { + document.removeEventListener('scroll', this.handleScroll); + }, + handleScroll() { + this.setState({ + isScrolled: event.srcElement.body.scrollTop > 0 + }); + }, render: function() { var isLinux = /linux/i.test(navigator.userAgent); // @TODO: find a way to use getVersionInfo() here without messy state management return ( -