
"use client"

import React, { useEffect } from "react"
import Link from "next/link"
import { usePathname } from "next/navigation"

interface MenuItemProps {
    label: string
    link: string
    submenu?: { label: string; link: string }[]
}

const MenuItem: React.FC<MenuItemProps> = ({ label, link, submenu }) => {
    const pathname = usePathname()
    const isActive = pathname == link

    if (submenu) {
        return (
            <li className="nav-item" key={label}>
                <Link href={link} className="nav-link" onClick={(e) => e.preventDefault()}>
                    {label} <i className="fas fa-chevron-down"></i>
                </Link>

                <ul className="dropdown-menu">
                    {submenu.map((subItem) => {
                        const isActive = pathname == subItem.link
                        return (
                            <li className="nav-item" key={subItem.label}>
                                <Link href={subItem.link} className={`nav-link ${isActive ? "active" : ""}`}>
                                    {subItem.label}
                                </Link>
                            </li>
                        )
                    })}
                </ul>
            </li>
        )
    }

    return (
        <li className="nav-item" key={label}>
            <Link href={link} className={`nav-link ${isActive ? "active" : ""}`}>
                {label}
            </Link>
        </li>
    )
}

export default MenuItem
