d2-ui
Version:
35 lines (29 loc) • 861 B
JavaScript
import { PropTypes, createClass, default as React } from 'react';
import Translate from '../i18n/Translate.mixin';
import { config } from 'd2/lib/d2';
config.i18n.strings.add('created_by');
export default createClass({
propTypes: {
user: PropTypes.shape({
name: PropTypes.string.isRequired
}).isRequired
},
mixins: [Translate],
getDefaultProps: function getDefaultProps() {
return {
user: {}
};
},
render: function render() {
var nameToRender = '';
if (this.props.user && this.props.user.name) {
nameToRender = this.props.user.name;
}
var createdByText = this.getTranslation('created_by') + ': ' + nameToRender;
return React.createElement(
'div',
null,
createdByText
);
}
});