"use client"; import { FilledButton } from "@/components/ui/Buttons/FilledButton"; import { Dialog, DialogButton, DialogButtonGroup, DialogHeadline, DialogSupportingText } from "@/components/ui/Dialog"; import { Portal } from "@/components/utils/Portal"; import { useRouter } from "@/i18n/navigation"; import { useState } from "react"; export const LogoutButton: React.FC = () => { const [showDialog, setShowDialog] = useState(false); const router = useRouter(); return ( <> setShowDialog(true)} > 登出 确认登出 确认要退出登录吗? setShowDialog(false)}> setShowDialog(false)}>取消 { try { await fetch("/logout", { method: "POST" }); router.push("/"); } finally { setShowDialog(false); } }} > 确认 ); };