import React, { useMemo } from 'react'; import PropTypes from 'prop-types'; import { isTopPage } from '@commons/util/path-utils'; import AppContainer from '../services/AppContainer'; import NavigationContainer from '../services/NavigationContainer'; import PageContainer from '../services/PageContainer'; import { withUnstatedContainers } from './UnstatedUtils'; import RecentlyCreatedIcon from './Icons/RecentlyCreatedIcon'; const WIKI_HEADER_LINK = 120; /** * @author Yuki Takei * */ const ContentLinkButtons = (props) => { const { appContainer, navigationContainer, pageContainer } = props; const { pageUser, path } = pageContainer.state; const { isPageExist } = pageContainer.state; const { isSharedUser } = appContainer; const isTopPagePath = isTopPage(path); // get element for smoothScroll const getCommentListDom = useMemo(() => { return document.getElementById('page-comments-list') }, []); const getBookMarkListHeaderDom = useMemo(() => { return document.getElementById('bookmarks-list') }, []); const getRecentlyCreatedListHeaderDom = useMemo(() => { return document.getElementById('recently-created-list') }, []); const CommentLinkButton = () => { return (
); }; const BookMarkLinkButton = () => { return ( ); }; const RecentlyCreatedLinkButton = () => { return ( ); }; return ( <> {isPageExist && !isSharedUser && !isTopPagePath && }
{pageUser && <>}
); }; ContentLinkButtons.propTypes = { appContainer: PropTypes.instanceOf(AppContainer).isRequired, navigationContainer: PropTypes.instanceOf(NavigationContainer).isRequired, pageContainer: PropTypes.instanceOf(PageContainer).isRequired, }; export default withUnstatedContainers(ContentLinkButtons, [AppContainer, NavigationContainer, PageContainer]);