'use client' import { Fragment } from 'react' import { ChevronDownIcon, PlusIcon } from '@heroicons/react/24/solid' import { Menu, Transition } from '@headlessui/react' import { useRouter } from 'next/navigation' import Indicator from '../../indicator' import AppIcon from '@/app/components/base/app-icon' type NavItem = { id: string name: string link: string icon: string icon_background: string } export interface INavSelectorProps { navs: NavItem[] curNav?: Omit createText: string onCreate: () => void } const itemClassName = ` flex items-center w-full h-10 px-3 text-gray-700 text-[14px] rounded-lg font-normal hover:bg-gray-100 cursor-pointer ` const NavSelector = ({ curNav, navs, createText, onCreate }: INavSelectorProps) => { const router = useRouter() return (
{curNav?.name}
{ navs.map((nav) => (
router.push(nav.link)}>
{nav.name}
)) }
{createText}
) } export default NavSelector