'use client';

import Link from 'next/link';
import { usePathname } from 'next/navigation';

const TABS = [
	{ href: '/market', label: '개요' },
	{ href: '/market/etp', label: 'ETP' },
	{ href: '/market/bonds', label: '채권' },
	{ href: '/market/derivatives', label: '파생' },
	{ href: '/market/commodities', label: '상품' },
	{ href: '/market/esg', label: 'ESG' },
	{ href: '/market/dividends', label: '배당' },
	{ href: '/market/lockup', label: '락업' },
	{ href: '/market/meetings', label: '주총' },
	{ href: '/market/els-risk', label: 'ELS' },
	{ href: '/market/foreign', label: '외화' },
	{ href: '/market/macro', label: '거시지표' },
	{ href: '/disclosure', label: '공시' }
];

export default function MarketNav()
{
	const pathname = usePathname();

	return (
		<nav className='market__nav' aria-label='시장 데이터 메뉴'>
			{TABS.map(tab => {
				const active = tab.href === '/market' ? pathname === '/market' : pathname.startsWith(tab.href);

				return (
					<Link
						key={tab.href}
						href={tab.href}
						className={`market__nav-link${active ? ' market__nav-link--active' : ''}`}
						aria-current={active ? 'page' : undefined}
					>
						{tab.label}
					</Link>
				);
			})}
		</nav>
	);
}
