import { FlaskConical, Settings } from 'lucide-react' import { useTheme } from 'next-themes' import Link from 'next/link' import { useRouter } from 'next/router' import { cn, DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuSeparator, DropdownMenuTrigger, singleThemes, Theme, } from 'ui' import { ButtonTooltip } from '../ui/ButtonTooltip' import { useFeaturePreviewModal } from './App/FeaturePreview/FeaturePreviewContext' import { ProfileImage } from '@/components/ui/ProfileImage' import { useTrack } from '@/lib/telemetry/track' import { useAppStateSnapshot } from '@/state/app-state' export const LocalDropdown = ({ triggerClassName, contentClassName, }: { triggerClassName?: string contentClassName?: string }) => { const router = useRouter() const { theme, setTheme } = useTheme() const appStateSnapshot = useAppStateSnapshot() const { toggleFeaturePreviewModal } = useFeaturePreviewModal() const track = useTrack() return ( { if (open) track('header_local_dropdown_opened') }} > Settings { if (router.pathname !== '/account/me') { appStateSnapshot.setLastRouteBeforeVisitingAccountPage(router.asPath) } }} > Preferences toggleFeaturePreviewModal(true)} onSelect={() => toggleFeaturePreviewModal(true)} > Feature previews Theme { setTheme(value) }} > {singleThemes.map((theme: Theme) => ( {theme.name} ))} ) }