diff --git a/public/components/about.js b/public/components/about.js
new file mode 100644
index 0000000..5f0fed0
--- /dev/null
+++ b/public/components/about.js
@@ -0,0 +1,15 @@
+'use strict';
+var React = require('react');
+
+var About = React.createClass({
+ render: function () {
+ return (
+
+
About
+
This is an about page.
+
+ );
+ }
+});
+
+module.exports = About;
diff --git a/public/components/app.js b/public/components/app.js
index 7b86cdc..6cbe617 100644
--- a/public/components/app.js
+++ b/public/components/app.js
@@ -4,6 +4,7 @@ var $ = require('jquery');
var DuplicateFinderBox = require('./duplicate-finder-box');
var Authenticate = require('./authenticate');
+var About = require('./about');
/**
* Obtains parameters from the hash of the URL
@@ -29,7 +30,11 @@ var App = React.createClass({
access_token: access_token,
refresh_token: refresh_token,
playlists: null,
- playlistsLoading: true
+ playlistsLoading: true,
+ activeTab: {
+ finder: true,
+ about: false
+ }
};
},
getPlaylists: function () {
@@ -72,22 +77,56 @@ var App = React.createClass({
this.getPlaylists();
}
},
+ showFinder: function (e) {
+ e.preventDefault();
+ this.setState({
+ activeTab: {
+ finder: true,
+ about: false
+ }
+ });
+ },
+ showAbout: function (e) {
+ e.preventDefault();
+ this.setState({
+ activeTab: {
+ finder: false,
+ about: true
+ }
+ });
+ },
render: function () {
var auth = {
access_token: this.state.access_token,
refresh_token: this.state.refresh_token
};
- var content = Please log in with Spotify :)
;
- if (this.isLoggedIn()) {
- var playlistsLoading = this.state.playlistsLoading;
+ var content;
+ if (this.state.activeTab.finder) {
content = (
-
+
);
+ if (this.isLoggedIn()) {
+ var playlistsLoading = this.state.playlistsLoading;
+ content = (
+
+ );
+ }
+ }
+ else if (this.state.activeTab.about) {
+ content = ();
+ }
+ else {
+ content = Error...
}
return (
-
+
{content}
diff --git a/public/components/authenticate.js b/public/components/authenticate.js
index 623e494..7e30cac 100644
--- a/public/components/authenticate.js
+++ b/public/components/authenticate.js
@@ -56,7 +56,8 @@ var Authenticate = React.createClass({
{auth}