|
|
|
@ -49,9 +49,6 @@ export function OrganizedContent({ |
|
|
|
|
const ref = useRef<HTMLDivElement>(null); |
|
|
|
|
const isVisible = useOnScreen(ref.current); |
|
|
|
|
const burgerVisible = useBurger(isVisible); |
|
|
|
|
const navWrapperStyles = mobileNavOpen |
|
|
|
|
? [styles.navWrapper, styles.mobileNavOpen] |
|
|
|
|
: [styles.navWrapper]; |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
mobileNavOpen |
|
|
|
@ -62,17 +59,21 @@ export function OrganizedContent({ |
|
|
|
|
return ( |
|
|
|
|
<div className={styles.wrapper} ref={ref}> |
|
|
|
|
<div |
|
|
|
|
className={navWrapperStyles.join(" ")} |
|
|
|
|
className={ |
|
|
|
|
mobileNavOpen |
|
|
|
|
? `${styles.navMobileBackground} ${styles.show}` |
|
|
|
|
: styles.navMobileBackground |
|
|
|
|
} |
|
|
|
|
onClick={() => setMobileNavOpen(false)} |
|
|
|
|
> |
|
|
|
|
<Nav |
|
|
|
|
sections={sections} |
|
|
|
|
currentIndex={currentIndex} |
|
|
|
|
link={Link} |
|
|
|
|
pageTitle={pageTitle} |
|
|
|
|
setMobileNavOpen={setMobileNavOpen} |
|
|
|
|
/> |
|
|
|
|
</div> |
|
|
|
|
/> |
|
|
|
|
<Nav |
|
|
|
|
sections={sections} |
|
|
|
|
currentIndex={currentIndex} |
|
|
|
|
link={Link} |
|
|
|
|
pageTitle={pageTitle} |
|
|
|
|
mobileNavOpen={mobileNavOpen} |
|
|
|
|
setMobileNavOpen={setMobileNavOpen} |
|
|
|
|
/> |
|
|
|
|
<div className={styles.content}> |
|
|
|
|
{isReadAll ? ( |
|
|
|
|
children |
|
|
|
@ -108,6 +109,7 @@ interface NavProps { |
|
|
|
|
currentIndex: number; |
|
|
|
|
link: Link; |
|
|
|
|
pageTitle: string; |
|
|
|
|
mobileNavOpen: boolean; |
|
|
|
|
setMobileNavOpen: React.Dispatch<React.SetStateAction<boolean>>; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -116,10 +118,18 @@ function Nav({ |
|
|
|
|
currentIndex, |
|
|
|
|
link: Link, |
|
|
|
|
pageTitle, |
|
|
|
|
mobileNavOpen, |
|
|
|
|
setMobileNavOpen, |
|
|
|
|
}: NavProps) { |
|
|
|
|
const navStyles = mobileNavOpen |
|
|
|
|
? [styles.nav, styles.mobileNavOpen] |
|
|
|
|
: [styles.nav]; |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<nav className={styles.nav} onClick={(event) => event.stopPropagation()}> |
|
|
|
|
<nav |
|
|
|
|
className={navStyles.join(" ")} |
|
|
|
|
onClick={(event) => event.stopPropagation()} |
|
|
|
|
> |
|
|
|
|
<h1 className={styles.mobileNavTitle}>{pageTitle}</h1> |
|
|
|
|
{sections.map((section, index) => { |
|
|
|
|
const classNames = [styles.navItem]; |
|
|
|
|