import React from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import AdminHomeContainer from '~/client/services/AdminHomeContainer'; import { withUnstatedContainers } from '../../UnstatedUtils'; const InstalledPluginTable = (props) => { const { t } = useTranslation(); const { adminHomeContainer } = props; const { installedPlugins } = adminHomeContainer.state; if (installedPlugins == null) { return <>; } 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 = { adminHomeContainer: PropTypes.instanceOf(AdminHomeContainer).isRequired, }; /** * Wrapper component for using unstated */ const InstalledPluginTableWrapper = withUnstatedContainers(InstalledPluginTable, [AdminHomeContainer]); export default InstalledPluginTableWrapper;