"use client"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import { UserData } from "@/components/user-menu"; import { useLocalStorage } from "@/lib/hooks/use-local-storage"; import service, { UserDataStorageName } from "@/lib/http/service"; // import { SignOutButton, useUser } from "@clerk/nextjs"; import { Book, ChevronRight, LogOut, Rocket, Settings } from "lucide-react"; import Link from "next/link"; import { redirect, useRouter } from "next/navigation"; import React from "react"; import toast from "react-hot-toast"; export const UserButton: React.FC = () => { // const { user } = useUser(); const router = useRouter(); // if (!user) { // return null; // } const user = { username: "小明" } const [userData, setUserData] = useLocalStorage( UserDataStorageName, { auth_token: "", id: 1, login_ip: "", login_time: 0, role: "", user_name: "", first_name: "", version: "" } as UserData ) console.log("----userData----", userData) // if (!userData.auth_token) { // return redirect("/"); // } return (
{/* {user.imageUrl ? : null} {(user?.fullName ?? "U").slice(0, 2).toUpperCase()} xxxx */} {/* {user.username} {user.username} */} {userData.first_name || userData.user_name}
新员工 {/* Docs */} {/* Settings */} {/* router.push("/auth/sign-in")}> Sign out */} { await service.post('/api/v1/customer/logout', { }, { headers: { // 'Authorization': token } }).then(function (result: any) { console.log("result:", result) if (result && result.header.code != 0) { toast.error(result.header.message) return } localStorage.removeItem(UserDataStorageName); // location.reload(); window.location.href = `/` }).catch((err: any) => { // setInitLoading(false); }); }} > 退出
); };