Skip to content

Commit

Permalink
login feature removal
Browse files Browse the repository at this point in the history
  • Loading branch information
Antti Pilto committed Aug 13, 2016
1 parent 613449a commit 101dc05
Show file tree
Hide file tree
Showing 9 changed files with 8 additions and 148 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# Nothing interesting here
Early alpha of Kana Quiz remade with React.js and Auth0
# Kana Quiz 2
Kana Quiz remade with React.js.
See live at http://simplemedia.org/kana/
3 changes: 1 addition & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,9 @@
"webpack-dev-server": "^1.14.1"
},
"dependencies": {
"auth0-lock": "^10.0.0",
"jwt-decode": "^2.1.0",
"postcss": "^5.1.0",
"react": "^15.2.1",
"react-addons-css-transition-group": "^15.3.0",
"react-dom": "^15.2.1",
"react-toggle-switch": "^2.1.2"
}
Expand Down
31 changes: 1 addition & 30 deletions src/components/App/App.jsx
Original file line number Diff line number Diff line change
@@ -1,38 +1,21 @@
import React, { Component } from 'react';
import AuthService from '../../utils/AuthService'
import './App.scss';
import Navbar from '../Navbar/Navbar';
import GameContainer from '../GameContainer/GameContainer';
import { removeHash } from '../../data/helperFuncs';

const options = {};
const auth = new AuthService(__AUTH0_CLIENT_ID__, __AUTH0_DOMAIN__, options);

class App extends Component {
constructor(props) {
super(props);
this.state = {
isAuthenticated: this.isAuthenticated(),
gameState: 'chooseCharacters'
}
auth.on('profile_updated', (newProfile) => {
this.setState({isAuthenticated: this.isAuthenticated()});
})
this.logout = this.logout.bind(this);
this.getNickName = this.getNickName.bind(this);
this.startGame = this.startGame.bind(this);
this.endGame = this.endGame.bind(this);
}

isAuthenticated() {
removeHash();
return auth.loggedIn() && auth.getProfile() && auth.getProfile().hasOwnProperty('user_id');
}

getNickName() {
return auth.loggedIn() && auth.getProfile() && auth.getProfile().hasOwnProperty('nickname')?auth.getProfile().nickname:'';
}

startGame() {
this.setState({gameState: 'game'});
}
Expand All @@ -41,34 +24,22 @@ class App extends Component {
this.setState({gameState: 'chooseCharacters'});
}

logout() {
auth.logout();
this.setState({isAuthenticated: this.isAuthenticated()});
}

render() {
let loginButton = !this.state.isAuthenticated ?
<p className="login-button"><a href="javascript:;" onClick={auth.login.bind(this)}>Log in to save your progress!</a></p> : '';
return (
<div>
<Navbar isAuthenticated={this.state.isAuthenticated}
handleLogin={auth.login.bind(this)}
handleLogout={this.logout}
<Navbar
gameState={this.state.gameState}
handleEndGame={this.endGame}
/>
<div className="outercontainer">
<div className="container game">
<GameContainer
isAuthenticated={this.state.isAuthenticated}
nickName={this.getNickName()}
gameState={this.state.gameState}
handleStartGame={this.startGame}
handleEndGame={this.endGame}
/>
</div>
</div>
<div className="row text-center">{loginButton}</div>
</div>
)
}
Expand Down
1 change: 0 additions & 1 deletion src/components/ChooseCharacters/CharacterGroup.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ class CharacterGroup extends Component {
<span className={this.props.selected ?
'glyphicon glyphicon-small glyphicon-check' :
'glyphicon glyphicon-small glyphicon-unchecked'}></span> {this.state.shownChars}
<span className="pull-right success-percent">0 %</span>
</div>
);
}
Expand Down
6 changes: 3 additions & 3 deletions src/components/ChooseCharacters/ChooseCharacters.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ class ChooseCharacters extends Component {
<div className="col-xs-12">
<div className="panel panel-default">
<div className="panel-body welcome">
<h4>Welcome to Kana Quiz{this.props.isAuthenticated && this.props.nickName !== '' && typeof this.props.nickName !== 'undefined'?', '+this.props.nickName:''}!</h4>
<h4>Welcome to Kana Quiz!</h4>
<p>Please choose the groups of characters that you'd like to be studying.</p>
</div>
</div>
Expand All @@ -105,7 +105,7 @@ class ChooseCharacters extends Component {
<div className="row">
<div className="col-sm-6">
<div className="panel panel-default">
<div className="panel-heading">Hiragana · ひらがな<span className="pull-right">Progress</span></div>
<div className="panel-heading">Hiragana · ひらがな</div>
<div className="panel-body selection-areas">
{this.showGroupRows('hiragana')}
</div>
Expand All @@ -116,7 +116,7 @@ class ChooseCharacters extends Component {
</div>
<div className="col-sm-6">
<div className="panel panel-default">
<div className="panel-heading">Katakana · カタカナ<span className="pull-right">Progress</span></div>
<div className="panel-heading">Katakana · カタカナ</div>
<div className="panel-body selection-areas">
{this.showGroupRows('katakana')}
</div>
Expand Down
2 changes: 0 additions & 2 deletions src/components/GameContainer/GameContainer.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,6 @@ class GameContainer extends Component {
{ this.props.gameState==='chooseCharacters' ?
<ChooseCharacters selectedGroups={this.state.decidedGroups}
handleStartGame={this.startGame}
isAuthenticated={this.props.isAuthenticated}
nickName={this.props.nickName}
stage={this.state.stage}
isLocked={this.state.isLocked}
lockStage={this.lockStage}
Expand Down
12 changes: 0 additions & 12 deletions src/components/Navbar/Navbar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,30 +12,18 @@ class Navbar extends Component {
case 'game':
leftLink = <li id="nav-choosecharacters"><a href="javascript:;" onClick={this.props.handleEndGame}><span className="glyphicon glyphicon-small glyphicon-arrow-left"></span> Back to menu</a></li>
}
let profileButton = this.props.isAuthenticated ?
<a href="javascript:;" onClick={this.props.handleLogout}><span className="glyphicon glyphicon-small glyphicon-log-out"></span> Log out</a> :
<a href="javascript:;" onClick={this.props.handleLogin}><span className="glyphicon glyphicon-small glyphicon-log-in"></span> Log in</a>;
return (
<nav className="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div className="container">
<div id="navbar">
<ul className="nav navbar-nav">
{leftLink}
</ul>
<ul className="nav navbar-nav navbar-right">
<li id="nav-profile">{profileButton}</li>
</ul>
</div>
</div>
</nav>
)
}
}
// <li id="nav-settings"><a href="#"><span className="glyphicon glyphicon-small glyphicon-cog"></span><span className="hidden-nano"> Settings</span></a></li>

// <div>{this.props.profile.hasOwnProperty('user_id')?this.props.profile.name+' is logged in':'not logged in'}</div>
// <ul className="nav navbar-nav">
// <li id="nav-about"><a href="#menu">&lt; Back to menu</a></li>
// </ul>

export default Navbar;
75 changes: 0 additions & 75 deletions src/utils/AuthService.js

This file was deleted.

21 changes: 0 additions & 21 deletions src/utils/jwtHelper.js

This file was deleted.

0 comments on commit 101dc05

Please sign in to comment.