'use client'; import { useState, useContext } from 'react'; import { TokenContext } from '@/utils/TokenProvider'; import { Link } from '@/src/navigation'; import Image from 'next/image'; import { Navbar, NavbarContent, NavbarMenu, NavbarMenuToggle, NavbarBrand, NavbarItem, NavbarMenuItem, Link as NextUiLink, Chip, } from '@nextui-org/react'; import { MoveUpRight } from 'lucide-react'; import { ThemeSwitch } from '@/components/theme-switch'; import { GithubIcon } from '@/components/icons'; import DropdownAccount from './DropdownAccount'; import DropdownLanguage from './DropdownLanguage'; type NabbarMenuMessages = { projects: string; admin: string; docs: string; account: string; signUp: string; signIn: string; signOut: string; }; type Props = { messages: NabbarMenuMessages; locale: string; }; export default function HeaderNavbarMenu({ messages, locale }: Props) { const [isMenuOpen, setIsMenuOpen] = useState(false); const context = useContext(TokenContext); const commonLinks = [ { uid: 'projects', href: '/projects', label: messages.projects, isExternal: false, }, { uid: 'docs', href: 'https://kimatata.github.io/landtcms/docs/getstarted/selfhost', label: messages.docs, isExternal: true, }, ]; return ( Logo

LandTCMS

1.0.0-alpha.9 {commonLinks.map((link) => link.isExternal ? ( } > {messages.docs} ) : ( {link.label} ) )} {context.isAdmin() && ( {messages.admin} )}
{}} />
setIsMenuOpen(!isMenuOpen)} />
setIsMenuOpen(false)} /> {commonLinks.map((link) => link.isExternal ? ( setIsMenuOpen(false)} showAnchorIcon anchorIcon={} > {messages.docs} ) : ( setIsMenuOpen(false)} > {link.label} ) )}
); }