'use strict';
import React from 'react';
import Router from 'react-router';
import UserActions from '../actions/user_actions';
import UserStore from '../stores/user_store';
import apiUrls from '../constants/api_urls.js';
//import PieceListActions from '../actions/piece_list_actions';
import requests from '../utils/requests';
import Nav from 'react-bootstrap/lib/Nav';
import Navbar from 'react-bootstrap/lib/Navbar';
import NavItem from 'react-bootstrap/lib/NavItem';
import DropdownButton from 'react-bootstrap/lib/DropdownButton';
import MenuItem from 'react-bootstrap/lib/MenuItem';
import LoginModal from '../components/ascribe_modal/modal_login';
import SignupModal from '../components/ascribe_modal/modal_signup';
import { getLangText } from '../utils/lang_utils';
let Link = Router.Link;
let Header = React.createClass({
//mixins: [Router.Navigation],
getInitialState() {
return UserStore.getState();
},
componentDidMount() {
UserActions.fetchCurrentUser();
UserStore.listen(this.onChange);
},
componentWillUnmount() {
UserStore.unlisten(this.onChange);
},
handleLogout(){
requests
.get(apiUrls.users_logout)
.then(this.refreshData);
},
onChange(state) {
this.setState(state);
},
refreshData(){
location.reload();
},
render() {
let account = null;
let signup = null;
if (this.state.currentUser.username){
account = (
);
}
else {
account = (
LOGIN}
handleSuccess={this.refreshData}/>);
signup = (
SIGNUP} />);
}
return (
);
}
});
export default Header;