"use client"; import { useTransition } from "react"; import { BellDot, CircleUser, CreditCard, EllipsisVertical, LogOut, } from "lucide-react"; import Link from "next/link"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; import { signOutAction } from "@/lib/appwrite/auth-actions"; function initials(name: string) { const parts = name.trim().split(/\s+/).slice(0, 2); return parts.map((p) => p[0]?.toUpperCase() ?? "").join("") || "?"; } export function NavUser({ user, }: { user: { name: string; email: string }; }) { const { isMobile } = useSidebar(); const [isPending, startTransition] = useTransition(); const handleSignOut = () => { startTransition(async () => { await signOutAction(); }); }; return (
{initials(user.name)}
{user.name} {user.email}
{initials(user.name)}
{user.name} {user.email}
Profil Plan & Faturalama Bildirimler {isPending ? "Çıkış yapılıyor..." : "Çıkış yap"}
); }