'use client'

// [PAGE-TRACKER 2026-05-14] 라우트 변경마다 콘솔 + document.title 에 현재 경로 표시.
// production 에서는 NEXT_PUBLIC_ENABLE_LOGGING=false 라 logger.info 가 무음.
import { useEffect } from 'react'
import { usePathname } from 'next/navigation'
import { logger } from '@/util/logger'

const TRACK_ENABLED = process.env.NEXT_PUBLIC_ENABLE_LOGGING === 'true'

export default function PageTracker() {
  const pathname = usePathname()

  useEffect(() => {
    if (!TRACK_ENABLED || !pathname) return

    logger.info(
      `%c[PAGE] ${pathname}`,
      'background:#1e88e5;color:#fff;padding:2px 8px;border-radius:3px;font-weight:bold',
    )

    if (typeof document !== 'undefined') {
      document.title = `${pathname} · HANASYS DESIGN`
    }
  }, [pathname])

  return null
}
