import type { ReactNode } from 'react'; import dynamic from 'next/dynamic'; import { useIsNotFound } from '~/stores/page'; import styles from './PagePathNav.module.scss'; const moduleClass = styles['grw-page-path-nav-layout'] ?? ''; export type PagePathNavLayoutProps = { className?: string, pagePath: string, pageId?: string | null, isWipPage?: boolean, maxWidth?: number, formerLinkClassName?: string, latterLinkClassName?: string, } type Props = PagePathNavLayoutProps & { formerLink?: ReactNode, latterLink?: ReactNode, } const CopyDropdown = dynamic(() => import('~/client/components/Common/CopyDropdown').then(mod => mod.CopyDropdown), { ssr: false }); export const PagePathNavLayout = (props: Props): JSX.Element => { const { className = '', pageId, pagePath, isWipPage, formerLink, formerLinkClassName = '', latterLink, latterLinkClassName = '', maxWidth, } = props; const { data: isNotFound } = useIsNotFound(); const copyDropdownId = `copydropdown-${pageId}`; return (