import React from 'react';
import PropTypes from 'prop-types';
import { withTranslation } from 'react-i18next';
import { pagePathUtils } from '@growi/core';
import { withUnstatedContainers } from './UnstatedUtils';
import PageContainer from '~/client/services/PageContainer';
const { convertToNewAffiliationPath } = pagePathUtils;
function ComparePathsTable(props) {
const {
subordinatedPages, pageContainer, newPagePath, t,
} = props;
const { path } = pageContainer.state;
return (
| {t('original_path')} |
{t('new_path')} |
{subordinatedPages.map((subordinatedPage) => {
const convertedPath = convertToNewAffiliationPath(path, newPagePath, subordinatedPage.path);
return (
|
{subordinatedPage.path}
|
{convertedPath}
|
);
})}
);
}
/**
* Wrapper component for using unstated
*/
const PageDuplicateModallWrapper = withUnstatedContainers(ComparePathsTable, [PageContainer]);
ComparePathsTable.propTypes = {
t: PropTypes.func.isRequired, // i18next
pageContainer: PropTypes.instanceOf(PageContainer).isRequired,
subordinatedPages: PropTypes.array.isRequired,
newPagePath: PropTypes.string.isRequired,
};
export default withTranslation()(PageDuplicateModallWrapper);