1
0
mirror of https://github.com/ascribe/onion.git synced 2024-12-22 09:23:13 +01:00

fix modal undefined bug

This commit is contained in:
Tim Daubenschütz 2015-06-03 11:49:39 +02:00
parent 265a7573ce
commit 28a1c8f2d4
7 changed files with 44 additions and 39 deletions

View File

@ -15,7 +15,7 @@ class UserActions {
this.actions.updateCurrentUser(res['users'][0]);
})
.catch((err) => {
console.log(err);
console.log(err);
});
}
};

View File

@ -14,41 +14,44 @@ let AclButtonList = React.createClass({
this.setState(state);
},
componentWillMount() {
UserActions.fetchCurrentUser();
componentDidMount() {
UserStore.listen(this.onChange);
UserActions.fetchCurrentUser();
},
componentDidUnmount() {
UserStore.unlisten(this.onChange);
},
render() {
return (<div className="text-center">
<AclButton
availableAcls={this.props.availableAcls}
action="transfer"
editions={this.props.editions}
currentUser={this.state.currentUser}
handleSuccess={this.props.handleSuccess} />
<AclButton
availableAcls={this.props.availableAcls}
action="consign"
editions={this.props.editions}
currentUser={this.state.currentUser}
handleSuccess={this.props.handleSuccess} />
<AclButton
availableAcls={this.props.availableAcls}
action="loan"
editions={this.props.editions}
currentUser={this.state.currentUser}
handleSuccess={this.props.handleSuccess} />
<AclButton
availableAcls={this.props.availableAcls}
action="share"
editions={this.props.editions}
currentUser={this.state.currentUser}
handleSuccess={this.props.handleSuccess} />
</div>)
return (
<div className="text-center">
<AclButton
availableAcls={this.props.availableAcls}
action="transfer"
editions={this.props.editions}
currentUser={this.state.currentUser}
handleSuccess={this.props.handleSuccess} />
<AclButton
availableAcls={this.props.availableAcls}
action="consign"
editions={this.props.editions}
currentUser={this.state.currentUser}
handleSuccess={this.props.handleSuccess} />
<AclButton
availableAcls={this.props.availableAcls}
action="loan"
editions={this.props.editions}
currentUser={this.state.currentUser}
handleSuccess={this.props.handleSuccess} />
<AclButton
availableAcls={this.props.availableAcls}
action="share"
editions={this.props.editions}
currentUser={this.state.currentUser}
handleSuccess={this.props.handleSuccess} />
</div>
);
}
});

View File

@ -25,7 +25,6 @@ let ResourceViewer = React.createClass({
mixins: [InjectInHeadMixin],
componentDidMount() {
this.inject('http://antani.com');
},
render() {

View File

@ -19,8 +19,7 @@ let ModalWrapper = React.createClass({
title={this.props.title}
editions={this.props.editions}
currentUser={this.props.currentUser}
handleSuccess={this.props.handleSuccess}
>
handleSuccess={this.props.handleSuccess}>
{this.props.children}
</ModalBody>
}>

View File

@ -22,8 +22,12 @@ let Header = React.createClass({
},
componentDidMount() {
UserStore.listen(this.onChange)
UserActions.fetchCurrentUser();
UserStore.listen(this.onChange)
},
componentDidUnmount() {
UserStore.unlisten(this.onChange)
},
onChange(state) {
@ -40,7 +44,7 @@ let Header = React.createClass({
</a>
</Nav>
<Nav right>
<DropdownButton eventKey={3} title={this.state.currentUser.username}>
<DropdownButton eventKey="1" title={this.state.currentUser.username}>
<MenuItem eventKey="1" href="/art/account_settings/">{getLangText('Account Settings')}</MenuItem>
<li className="divider"></li>
<MenuItem eventKey="2" href="/art/faq/">{getLangText('FAQ')}</MenuItem>

View File

@ -7,8 +7,8 @@ import AlertDismissable from '../components/ascribe_forms/alert'
export const FormMixin = {
getInitialState() {
return {
submitted: false
, errors: []
submitted: false,
errors: []
}
},

View File

@ -1,11 +1,11 @@
import alt from '../alt';
import UserAction from '../actions/user_actions';
import UserActions from '../actions/user_actions';
class UserStore{
class UserStore {
constructor() {
this.currentUser = {};
this.bindActions(UserAction);
this.bindActions(UserActions);
}
onUpdateCurrentUser(user) {