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()}
>
) : (
)}
);
}