TrashPageList.jsx 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React, { useMemo } from 'react';
  2. import PropTypes from 'prop-types';
  3. import { withTranslation } from 'react-i18next';
  4. import CustomNavAndContents from './CustomNavigation/CustomNavAndContents';
  5. import { DescendantsPageListForCurrentPath } from './DescendantsPageList';
  6. import EmptyTrashButton from './EmptyTrashButton';
  7. import PageListIcon from './Icons/PageListIcon';
  8. const TrashPageList = (props) => {
  9. const { t } = props;
  10. const navTabMapping = useMemo(() => {
  11. return {
  12. pagelist: {
  13. Icon: PageListIcon,
  14. Content: DescendantsPageListForCurrentPath,
  15. i18n: t('page_list'),
  16. index: 0,
  17. },
  18. };
  19. }, [t]);
  20. const emptyTrashButton = useMemo(() => {
  21. return <EmptyTrashButton />;
  22. }, [t]);
  23. return (
  24. <div data-testid="trash-page-list" className="mt-5 d-edit-none">
  25. <CustomNavAndContents navTabMapping={navTabMapping} navRightElement={emptyTrashButton} />
  26. </div>
  27. );
  28. };
  29. TrashPageList.propTypes = {
  30. t: PropTypes.func.isRequired, // i18next
  31. };
  32. export default withTranslation()(TrashPageList);