| 12345678910111213141516171819202122232425262728293031323334 |
- import React, { memo } from 'react';
- import dynamic from 'next/dynamic';
- import { useSWRxCurrentPage } from '~/stores/page';
- import { Skelton } from './Skelton';
- import styles from './PageContentFooter.module.scss';
- const AuthorInfo = dynamic(() => import('./Navbar/AuthorInfo'),
- { ssr: false, loading: () => <Skelton additionalClass={`${styles['page-content-footer-skelton']} mb-3`} /> });
- export const PageContentFooter = memo((): JSX.Element => {
- const { data: page } = useSWRxCurrentPage();
- if (page == null || page.revision == null) {
- return <></>;
- }
- return (
- <div className={`${styles['page-content-footer']} page-content-footer py-4 d-edit-none d-print-none}`}>
- <div className="grw-container-convertible">
- <div className="page-meta">
- <AuthorInfo user={page.creator} date={page.createdAt} mode="create" locate="footer" />
- <AuthorInfo user={page.revision.author} date={page.updatedAt} mode="update" locate="footer" />
- </div>
- </div>
- </div>
- );
- });
- PageContentFooter.displayName = 'PageContentFooter';
|