core-resource-app-test
Version:
App that contains assets and scripts for the core apps
35 lines (27 loc) • 783 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() {
return {
user: {},
};
},
render() {
let nameToRender = '';
if (this.props.user && this.props.user.name) {
nameToRender = this.props.user.name;
}
const createdByText = `${this.getTranslation('created_by')}: ${nameToRender}`;
return (
<div>{createdByText}</div>
);
},
});