components/guest-menu.tsx
Rama main · réplica de lectura del repositorio original.
'use client'
import Link from 'next/link'
import {
IconLink as Link2,
IconLogin as LogIn,
IconPalette as Palette,
IconSettings as Settings2
} from '@tabler/icons-react'
import { Button } from '@/components/ui/button'
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuSeparator,
DropdownMenuSub,
DropdownMenuSubContent,
DropdownMenuSubTrigger,
DropdownMenuTrigger
} from '@/components/ui/dropdown-menu'
import { ExternalLinkItems } from './external-link-items'
import { ThemeMenuItems } from './theme-menu-items'
export default function GuestMenu() {
return (
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="ghost" size="icon" className="size-6">
<Settings2 className="size-4" />
<span className="sr-only">Open menu</span>
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent className="w-56" align="end" forceMount>
<DropdownMenuItem asChild>
<Link href="/auth/login">
<LogIn className="size-4" />
<span>Sign In</span>
</Link>
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuSub>
<DropdownMenuSubTrigger>
<Palette className="size-4" />
<span>Theme</span>
</DropdownMenuSubTrigger>
<DropdownMenuSubContent>
<ThemeMenuItems />
</DropdownMenuSubContent>
</DropdownMenuSub>
<DropdownMenuSub>
<DropdownMenuSubTrigger>
<Link2 className="size-4" />
<span>Links</span>
</DropdownMenuSubTrigger>
<DropdownMenuSubContent>
<ExternalLinkItems />
</DropdownMenuSubContent>
</DropdownMenuSub>
</DropdownMenuContent>
</DropdownMenu>
)
}