'use client' import React, { Fragment } from 'react' import Link from 'next/link' import { useTheme } from 'next-themes' import { Menu } from 'lucide-react' import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuSeparator, DropdownMenuTrigger, Theme, buttonVariants, cn, themes, } from 'ui' import MenuIconPicker from './MenuIconPicker' import { isFeatureEnabled } from 'common' const menu = [ [ isFeatureEnabled('docs:navigation_dropdown_links_home') ? { label: 'Supabase.com', icon: 'home', href: 'https://supabase.com', otherProps: { target: '_blank', rel: 'noreferrer noopener', }, } : { label: 'Dashboard', icon: 'home', href: '../dashboard', }, { label: 'GitHub', icon: 'github', href: 'https://github.com/supabase/supabase', otherProps: { target: '_blank', rel: 'noreferrer noopener', }, }, { label: 'Support', icon: 'support', href: 'https://supabase.com/support', otherProps: { target: '_blank', rel: 'noreferrer noopener', }, }, ], ] const TopNavDropdown = () => { const { theme, setTheme } = useTheme() return ( {menu.map((menuSection, sectionIdx) => ( {sectionIdx !== 0 && } {menuSection.map((sectionItem, itemIdx) => ( {}}> {sectionItem.icon && ( )}

{sectionItem.label}

))}
))} Theme { setTheme(value) }} > {themes .filter((x) => x.value === 'light' || x.value === 'dark' || x.value === 'system') .map((theme: Theme) => ( {theme.name} ))}
) } export default TopNavDropdown