import { UserRound } from "lucide-react"; import { Button } from "./Button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "./DropdownMenu"; import { useLocation } from "wouter"; import LoginButton from "./Auth/LoginButton"; import { useWSMutation, useWSQuery } from "../hooks"; import RegisterButton from "./Auth/RegisterButton"; import { useQueryClient } from "@tanstack/react-query"; import { useAtom } from "jotai"; import { loginTokenAtom } from "../atoms"; import Gems from "./Gems"; const Header = () => { const [, setLocation] = useLocation(); const { data: username } = useWSQuery("user.getSelf", null); const queryClient = useQueryClient(); const [, setToken] = useAtom(loginTokenAtom); const logout = useWSMutation("user.logout", () => { setToken(undefined); queryClient.resetQueries(); }); const { data: gems } = useWSQuery("user.getOwnGems", null); return (