mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
41 lines
1.4 KiB
TypeScript
41 lines
1.4 KiB
TypeScript
"use client"
|
|||
|
|
|
||
|
|
import {PropsWithChildren} from "react";
|
||
|
|
import {DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger} from "@/components/ui/dropdown-menu";
|
||
|
|
import {signOutAction} from "@/features/auth/auth.action";
|
||
|
|
import {Home, LogOut, Square, User, Gauge, User2, ChevronUp} from "lucide-react";
|
||
|
|
import Link from "next/link";
|
||
|
|
import {useTranslations} from "use-intl";
|
||
|
|
import {SidebarMenuButton} from "@/components/ui/sidebar";
|
||
|
|
import {UserAvatar} from "@/components/wrappers/Dashboard/UserAvatar/UserAvatar";
|
||
|
|
|
||
|
|
export type LoggedInDropdownProps = PropsWithChildren<{}>
|
||
|
|
|
||
|
|
export const LoggedInDropdown = (props: LoggedInDropdownProps) => {
|
||
|
|
|
||
|
|
return (
|
||
|
|
<DropdownMenu>
|
||
|
|
<DropdownMenuTrigger asChild>
|
||
|
|
{props.children}
|
||
|
|
</DropdownMenuTrigger>
|
||
|
|
<DropdownMenuContent
|
||
|
|
side="top"
|
||
|
|
className="w-[--radix-popper-anchor-width]"
|
||
|
|
>
|
||
|
|
<DropdownMenuItem>
|
||
|
|
<span>Account</span>
|
||
|
|
</DropdownMenuItem>
|
||
|
|
<DropdownMenuItem>
|
||
|
|
<span>Billing</span>
|
||
|
|
</DropdownMenuItem>
|
||
|
|
<DropdownMenuItem onClick={() => {
|
||
|
|
signOutAction()
|
||
|
|
}}>
|
||
|
|
<span>Sign out</span>
|
||
|
|
</DropdownMenuItem>
|
||
|
|
</DropdownMenuContent>
|
||
|
|
</DropdownMenu>
|
||
|
|
|
||
|
|
)
|
||
|
|
}
|