OldRevisionAlert.tsx 834 B

123456789101112131415161718192021222324252627
  1. import React from 'react';
  2. import { returnPathForURL } from '@growi/core/dist/utils/path-utils';
  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. if (page == null || isLatestRevision == null || isLatestRevision) {
  11. return <></>;
  12. }
  13. return (
  14. <div className="alert alert-warning">
  15. <strong>{t('Warning')}: </strong> {t('page_page.notice.version')}
  16. <Link href={returnPathForURL(page.path, page._id)}>
  17. <i className="icon-fw icon-arrow-right-circle"></i>{t('Show latest')}
  18. </Link>
  19. </div>
  20. );
  21. };