1
0
mirror of https://github.com/ascribe/onion.git synced 2024-12-22 17:33:14 +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]); this.actions.updateCurrentUser(res['users'][0]);
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
}); });
} }
}; };

View File

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

View File

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

View File

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

View File

@ -22,8 +22,12 @@ let Header = React.createClass({
}, },
componentDidMount() { componentDidMount() {
UserStore.listen(this.onChange)
UserActions.fetchCurrentUser(); UserActions.fetchCurrentUser();
UserStore.listen(this.onChange)
},
componentDidUnmount() {
UserStore.unlisten(this.onChange)
}, },
onChange(state) { onChange(state) {
@ -40,7 +44,7 @@ let Header = React.createClass({
</a> </a>
</Nav> </Nav>
<Nav right> <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> <MenuItem eventKey="1" href="/art/account_settings/">{getLangText('Account Settings')}</MenuItem>
<li className="divider"></li> <li className="divider"></li>
<MenuItem eventKey="2" href="/art/faq/">{getLangText('FAQ')}</MenuItem> <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 = { export const FormMixin = {
getInitialState() { getInitialState() {
return { return {
submitted: false submitted: false,
, errors: [] errors: []
} }
}, },

View File

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