import Link from 'next/link' import { useGlobal } from '@/lib/global' import formatDate from '@/lib/formatDate' import { useEffect } from 'react' import BLOG from '@/blog.config' export default function HeaderArticle ({ post }) { const headerImage = post?.page_cover ? `url("${post.page_cover}")` : `url("/${BLOG.HOME_BANNER_IMAGE}")` const { isDarkMode } = useGlobal() const { locale } = useGlobal() const date = formatDate( post?.date?.start_date || post.createdTime, locale.LOCALE ) const scrollTrigger = () => { const scrollS = window.scrollY const nav = document.querySelector('#sticky-nav') if (scrollS < 300) { nav && nav.classList.replace('bg-white', 'bg-none') nav && nav.classList.replace('text-black', 'text-white') } else { nav && nav.classList.replace('bg-none', 'bg-white') nav && nav.classList.replace('text-white', 'text-black') } updateTopNav() } useEffect(() => { scrollTrigger() window.addEventListener('scroll', scrollTrigger) return () => { window.removeEventListener('scroll', scrollTrigger) } }) const updateTopNav = () => { if (!isDarkMode) { const stickyNavElement = document.getElementById('sticky-nav') if (window.scrollY < window.innerHeight) { stickyNavElement?.classList?.add('dark') } else { stickyNavElement?.classList?.remove('dark') } } } return ( ) }