'use strict'; import React from 'react'; import Router from 'react-router'; import UserActions from '../actions/user_actions'; import UserStore from '../stores/user_store'; import PieceListActions from '../actions/piece_list_actions'; import Nav from 'react-bootstrap/lib/Nav'; import Navbar from 'react-bootstrap/lib/Navbar'; import DropdownButton from 'react-bootstrap/lib/DropdownButton'; import MenuItem from 'react-bootstrap/lib/MenuItem'; import ModalWrapper from '../components/ascribe_modal/modal_wrapper'; import LoginForm from '../components/ascribe_forms/form_login'; import { getLangText } from '../utils/lang_utils'; let Link = Router.Link; let Header = React.createClass({ getInitialState() { return UserStore.getState(); }, componentDidMount() { UserActions.fetchCurrentUser(); UserStore.listen(this.onChange); }, componentWillUnmount() { UserStore.unlisten(this.onChange); }, onChange(state) { this.setState(state); }, handleLoginSuccess(){ UserActions.fetchCurrentUser(); PieceListActions.fetchPieceList(1, 10); }, render() { return ( ); } }); export default Header;