import React from 'react'; import PropTypes from 'prop-types'; import { Modal, ModalBody } from 'reactstrap'; import { gettext, lang, mediaUrl, logoPath, logoWidth, logoHeight, siteTitle, seafileVersion, additionalAboutDialogLinks, aboutDialogCustomHtml } from '../../utils/constants'; import '../../css/seahub-modal-header.css'; const propTypes = { onCloseAboutDialog: PropTypes.func.isRequired, }; class AboutDialog extends React.Component { renderExternalAboutLinks = () => { if (additionalAboutDialogLinks && (typeof additionalAboutDialogLinks) === 'object') { let keys = Object.keys(additionalAboutDialogLinks); return keys.map((key, index) => { return {key}; }); } return null; }; render() { let href = lang === 'zh-cn' ? 'http://seafile.com/about/' : 'http://seafile.com/en/about/'; const { onCloseAboutDialog: toggleDialog } = this.props; if (aboutDialogCustomHtml) { return ( ); } else { return ( {gettext('Server Version: ')}{seafileVersion}© {(new Date()).getFullYear()} {gettext('Seafile')} {this.renderExternalAboutLinks()} {gettext('About Us')} ); } } } AboutDialog.propTypes = propTypes; export default AboutDialog;
{gettext('Server Version: ')}{seafileVersion}© {(new Date()).getFullYear()} {gettext('Seafile')}
{this.renderExternalAboutLinks()}
{gettext('About Us')}