💄 style: add logout confirmation popup UI

This commit is contained in:
2026-02-14 21:12:56 +07:00
parent 686d24084f
commit 9f0f5e9c55
4 changed files with 262 additions and 4 deletions

View File

@ -9,6 +9,7 @@ import {
DropdownMenuSeparator,
DropdownMenuTrigger,
} from "@/shared/libs/shadcn/ui/dropdown-menu";
import { Button } from "@base-ui/react";
import {
Bookmark,
CircleUserRound,
@ -19,9 +20,16 @@ import {
Settings,
Webhook,
} from "lucide-react";
import LogoutAlert from "./LogoutAlert";
import React from "react";
const UserProfile = () => {
const { session } = useAuth();
const [openState, setOpenState] = React.useState(false);
const triggerLogoutPopup = () => {
setOpenState(true);
};
return (
<div className="h-full flex items-center">
<DropdownMenu>
@ -71,13 +79,18 @@ const UserProfile = () => {
</DropdownMenuGroup>
<DropdownMenuGroup>
<DropdownMenuSeparator />
<DropdownMenuItem variant="destructive">
<LogOut />
Log Out
<DropdownMenuItem variant="destructive" asChild>
<Button
onClick={triggerLogoutPopup}
className="w-full hover:cursor-pointer"
>
<LogOut /> Logout
</Button>
</DropdownMenuItem>
</DropdownMenuGroup>
</DropdownMenuContent>
</DropdownMenu>
<LogoutAlert openState={openState} setOpenState={setOpenState} />
</div>
);
};