import React, { Fragment } from 'react'; import { withTranslation } from 'react-i18next'; import PropTypes from 'prop-types'; import { withUnstatedContainers } from '../../UnstatedUtils'; import AppSetting from './AppSetting'; import SiteUrlSetting from './SiteUrlSetting'; import MailSetting from './MailSetting'; import PluginSetting from './PluginSetting'; import FileUploadSetting from './FileUploadSetting'; import V5PageMigration from './V5PageMigration'; import AdminAppContainer from '~/client/services/AdminAppContainer'; class AppSettingsPageContents extends React.Component { render() { const { t, adminAppContainer } = this.props; const { isV5Compatible } = adminAppContainer.state; return (
{ !isV5Compatible && (

{t('V5 Page Migration')}

) }

{t('App Settings')}

{t('Site URL settings')}

{t('admin:app_setting.mail_settings')}

{t('admin:app_setting.file_upload_settings')}

{t('admin:app_setting.plugin_settings')}

); } } /** * Wrapper component for using unstated */ const AppSettingsPageContentsWrapper = withUnstatedContainers(AppSettingsPageContents, [AdminAppContainer]); AppSettingsPageContents.propTypes = { t: PropTypes.func.isRequired, // i18next adminAppContainer: PropTypes.instanceOf(AdminAppContainer).isRequired, }; export default withTranslation()(AppSettingsPageContentsWrapper);