import React, { useCallback } from 'react'; import { smoothScrollIntoView } from '~/client/util/smooth-scroll'; import { RecentlyCreatedIcon } from '~/components/Icons/RecentlyCreatedIcon'; import { usePageUser } from '~/stores/context'; import styles from './ContentLinkButtons.module.scss'; const WIKI_HEADER_LINK = 120; const BookMarkLinkButton = React.memo(() => { const BookMarkLinkButtonClickHandler = useCallback(() => { const getBookMarkListHeaderDom = document.getElementById('bookmarks-list'); if (getBookMarkListHeaderDom == null) { return } smoothScrollIntoView(getBookMarkListHeaderDom, WIKI_HEADER_LINK); }, []); return ( ); }); BookMarkLinkButton.displayName = 'BookMarkLinkButton'; const RecentlyCreatedLinkButton = React.memo(() => { const RecentlyCreatedListButtonClickHandler = useCallback(() => { const getRecentlyCreatedListHeaderDom = document.getElementById('recently-created-list'); if (getRecentlyCreatedListHeaderDom == null) { return } smoothScrollIntoView(getRecentlyCreatedListHeaderDom, WIKI_HEADER_LINK); }, []); return ( ); }); RecentlyCreatedLinkButton.displayName = 'RecentlyCreatedLinkButton'; export const ContentLinkButtons = (): JSX.Element => { const { data: pageUser } = usePageUser(); if (pageUser == null || pageUser.status === 4) { return <>>; } return (