import React, { useEffect } from 'react'; import { useTranslation } from 'next-i18next'; import PropTypes from 'prop-types'; import AdminImportContainer from '~/client/services/AdminImportContainer'; import { toastError } from '~/client/util/toastr'; import { toArrayIfNot } from '~/utils/array-utils'; import loggerFactory from '~/utils/logger'; import { withUnstatedContainers } from '../../UnstatedUtils'; import GrowiArchiveSection from './GrowiArchiveSection'; const logger = loggerFactory('growi:importer'); class ImportDataPageContents extends React.Component { render() { const { t, adminImportContainer } = this.props; return (

{t('importer_management.import_from', { from: 'esa.io' })}

esa.io GROWI
{t('importer_management.article')} arrow_circle_right {t('importer_management.page')}
{t('importer_management.category')} arrow_circle_right {t('importer_management.page_path')}
{t('User')} (TBD)
  • {t('importer_management.page_skip')}

{t('importer_management.import_from', { from: 'Qiita:Team' })}

Qiita:Team GROWI
{t('importer_management.article')} arrow_circle_right {t('importer_management.page')}
{t('importer_management.tag')} -
{t('importer_management.Directory_hierarchy_tag')} (TBD)
{t('User')} (TBD)
  • {t('importer_management.page_skip')}
); } } ImportDataPageContents.propTypes = { t: PropTypes.func.isRequired, // i18next adminImportContainer: PropTypes.instanceOf(AdminImportContainer).isRequired, }; const ImportDataPageContentsWrapperFc = (props) => { const { t } = useTranslation('admin'); const { adminImportContainer } = props; useEffect(() => { const fetchImportSettingsData = async() => { await adminImportContainer.retrieveImportSettingsData(); }; try { fetchImportSettingsData(); } catch (err) { const errs = toArrayIfNot(err); toastError(errs); logger.error(errs); } }, [adminImportContainer]); return ; }; /** * Wrapper component for using unstated */ const ImportDataPageContentsWrapper = withUnstatedContainers(ImportDataPageContentsWrapperFc, [AdminImportContainer]); export default ImportDataPageContentsWrapper;