diff -r 000000000000 -r 5f4fcbc80b37 clientjs/packages/dashboard-components/src/ui/Document.jsx --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/clientjs/packages/dashboard-components/src/ui/Document.jsx Fri Sep 14 17:57:34 2018 +0200 @@ -0,0 +1,87 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { FormattedMessage, injectIntl, intlShape } from 'react-intl'; + +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import './Document.scss'; + +const Document = ({ + document, + stats, + viaBaseUrl, + intl, +}) => { + const docStats = stats + || { + users: 0, + annotations: 0, + comments: 0, + calls: 0, + }; + + const nbUsersTitle = intl.formatMessage({ id: 'ui.document.nbUsersTitle', defaultMessage: 'Nb. utilisateurs' }); + const nbAnnotationsTitle = intl.formatMessage({ id: 'ui.document.nbAnnotationsTitle', defaultMessage: 'Nb. annotations' }); + const nbCommentsTitle = intl.formatMessage({ id: 'ui.document.nbCommentsTitle', defaultMessage: 'Nb. commentaires' }); + const nbCallsTitle = intl.formatMessage({ id: 'ui.document.nbCallsTitle', defaultMessage: "Nb. d'appels" }); + + /* eslint-disable react/no-danger */ + return ( +
+ +
+

{ document.name }

+
{ document.author }
+ +

+ + +

+ +
+
+ + + {' '} + { docStats.users } + + + + {' '} + { docStats.annotations } + + + + {' '} + { docStats.comments } + + + + {' '} + { docStats.calls } + +
+
+ +
+ ); + /* eslint-enable react/no-danger */ +}; + +Document.propTypes = { + document: PropTypes.object.isRequired, + stats: PropTypes.object, + viaBaseUrl: PropTypes.string.isRequired, + intl: intlShape.isRequired, +}; + +Document.defaultProps = { + stats: { + users: 0, + annotations: 0, + comments: 0, + calls: 0, + }, +}; + +export default injectIntl(Document);