import type { FC } from 'react'; import CrossLink from '@/components/Common/CrossLink'; import { useClientContext, useSiteNavigation } from '@/hooks/server'; import type { NavigationKeys } from '@/types'; type WithCrossLinksProps = { navKey: NavigationKeys }; const WithSidebarCrossLinks: FC = ({ navKey }) => { const { getSideNavigation } = useSiteNavigation(); const { pathname } = useClientContext(); const [[, sidebarNavigation]] = getSideNavigation([navKey]); const crossLinkItems = sidebarNavigation.items .map(([, { items }]) => items.map(([, item]) => item)) .flat(); const currentItem = crossLinkItems.findIndex(({ link }) => link === pathname); const [previousCrossLink, nextCrossLink] = [ crossLinkItems[currentItem - 1], crossLinkItems[currentItem + 1], ]; return (
{(previousCrossLink && ( )) ||
} {nextCrossLink && ( )}
); }; export default WithSidebarCrossLinks;