"use client"; import { useTransition } from "react"; import { useRouter } from "next/navigation"; import { Logout03Icon } from "@hugeicons/core-free-icons"; import { Icon } from "@/components/shared/icon"; import { Button } from "@/components/ui/button"; export function LogoutButton({ compact = false }: { compact?: boolean }) { const router = useRouter(); const [isPending, startTransition] = useTransition(); function handleLogout() { startTransition(async () => { await fetch("/api/auth/logout", { method: "POST", }); router.replace("/login"); router.refresh(); }); } return ( ); }