File size: 582 Bytes
9853b20 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 'use client'
import { useEffect } from 'react'
import { usePathname } from 'next/navigation'
/**
* Toggles global body classes based on the current route to mirror
* the static design (homepage uses the background image).
*/
export function BodyClass() {
const pathname = usePathname()
useEffect(() => {
const isHome = pathname === '/'
if (isHome) {
document.body.classList.add('image')
} else {
document.body.classList.remove('image')
}
return () => {
document.body.classList.remove('image')
}
}, [pathname])
return null
}
|