import { useAuth } from "@/hooks/useAuth"; import { Button } from "@/components/ui/button"; import { SiGitea } from "react-icons/si"; import { ModeToggle } from "@/components/theme/ModeToggle"; import { Avatar, AvatarFallback, AvatarImage } from "../ui/avatar"; import { toast } from "sonner"; import { Skeleton } from "@/components/ui/skeleton"; export function Header() { const { user, logout, isLoading } = useAuth(); const handleLogout = async () => { toast.success("Logged out successfully"); // Small delay to show the toast before redirecting await new Promise((resolve) => setTimeout(resolve, 500)); logout(); }; // Auth buttons skeleton loader function AuthButtonsSkeleton() { return ( <> {/* Avatar placeholder */} {/* Button placeholder */} ); } return (
Gitea Mirror
{isLoading ? ( ) : user ? ( <> {user.username.charAt(0).toUpperCase()} ) : ( )}
); }