import PropTypes from 'prop-types' import React from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './InfoPanel.styl' import copy from 'copy-to-clipboard' import i18n from 'browser/lib/i18n' class InfoPanel extends React.Component { copyNoteLink() { const { noteLink } = this.props this.refs.noteLink.select() copy(noteLink) } render() { const { storageName, folderName, noteLink, updatedAt, createdAt, exportAsMd, exportAsTxt, exportAsHtml, exportAsPdf, wordCount, letterCount, type, print } = this.props return (

{updatedAt}

{i18n.__('MODIFICATION DATE')}


{type === 'SNIPPET_NOTE' ? ( '' ) : (

{wordCount}

{i18n.__('Words')}

{letterCount}

{i18n.__('Letters')}

)} {type === 'SNIPPET_NOTE' ? '' :
}

{storageName}

{i18n.__('STORAGE')}

{folderName}

{i18n.__('FOLDER')}

{createdAt}

{i18n.__('CREATION DATE')}

{ e.target.select() }} />

{i18n.__('NOTE LINK')}


) } } InfoPanel.propTypes = { storageName: PropTypes.string.isRequired, folderName: PropTypes.string.isRequired, noteLink: PropTypes.string.isRequired, updatedAt: PropTypes.string.isRequired, createdAt: PropTypes.string.isRequired, exportAsMd: PropTypes.func.isRequired, exportAsTxt: PropTypes.func.isRequired, exportAsHtml: PropTypes.func.isRequired, exportAsPdf: PropTypes.func.isRequired, wordCount: PropTypes.number, letterCount: PropTypes.number, type: PropTypes.string.isRequired, print: PropTypes.func.isRequired } export default CSSModules(InfoPanel, styles)