OldRevisionAlert.tsx 855 B

1234567891011121314151617181920212223242526272829
  1. import React from 'react';
  2. import { pathUtils } from '@growi/core';
  3. import Link from 'next/link';
  4. import { useTranslation } from 'react-i18next';
  5. import { useSWRxCurrentPage, useIsLatestRevision } from '~/stores/page';
  6. export const OldRevisionAlert = (): JSX.Element => {
  7. const { t } = useTranslation();
  8. const { data: isLatestRevision } = useIsLatestRevision();
  9. const { data: page } = useSWRxCurrentPage();
  10. const { returnPathForURL } = pathUtils;
  11. if (page == null || isLatestRevision == null || isLatestRevision) {
  12. return <></>;
  13. }
  14. return (
  15. <div className="alert alert-warning">
  16. <strong>{t('Warning')}: </strong> {t('page_page.notice.version')}
  17. <Link href={returnPathForURL(page.path, page._id)}>
  18. <a><i className="icon-fw icon-arrow-right-circle"></i>{t('Show latest')}</a>
  19. </Link>
  20. </div>
  21. );
  22. };