'use strict'; import React from 'react'; import UserActions from '../../actions/user_actions'; import UserStore from '../../stores/user_store'; import AclButton from '../ascribe_buttons/acl_button'; import {getLangText} from '../../utils/lang_utils'; let AclButtonList = React.createClass({ propTypes: { className: React.PropTypes.string, editions: React.PropTypes.oneOfType([ React.PropTypes.object, React.PropTypes.array ]), availableAcls: React.PropTypes.object, actionsLabelStyle: React.PropTypes.object, buttonsStyle: React.PropTypes.object, handleSuccess: React.PropTypes.func, children: React.PropTypes.oneOfType([ React.PropTypes.arrayOf(React.PropTypes.element), React.PropTypes.element ]) }, getDefaultProps(){ return { actionsLabelStyle: { float: 'left', fontSize: '11.2px' }, buttonsStyle: { marginLeft: '0.25cm' } }; }, getInitialState() { return UserStore.getState(); }, componentDidMount() { UserStore.listen(this.onChange); UserActions.fetchCurrentUser(); }, componentWillUnmount() { UserStore.unlisten(this.onChange); }, onChange(state) { this.setState(state); }, render() { return (
{getLangText('ACTIONS')} {this.props.children}
); } }); export default AclButtonList;