import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { withUnstatedContainers } from '../../UnstatedUtils'; import AppContainer from '../../../services/AppContainer'; import AdminHomeContainer from '../../../services/AdminHomeContainer'; class InstalledPluginTable extends React.Component { render() { const { t, adminHomeContainer } = this.props; return ( {adminHomeContainer.state.installedPlugins.map((plugin) => { return ( ); })}
{t('admin:admin_top.package_name')} {t('admin:admin_top.specified_version')} {t('admin:admin_top.installed_version')}
{plugin.name} {plugin.requiredVersion} {plugin.installedVersion}
); } } InstalledPluginTable.propTypes = { t: PropTypes.func.isRequired, // i18next appContainer: PropTypes.instanceOf(AppContainer).isRequired, adminHomeContainer: PropTypes.instanceOf(AdminHomeContainer).isRequired, }; /** * Wrapper component for using unstated */ const InstalledPluginTableWrapper = withUnstatedContainers(InstalledPluginTable, [AppContainer, AdminHomeContainer]); export default withTranslation()(InstalledPluginTableWrapper);