"use client"; import Image from "next/image"; import { LogIn, UserPlus, LogOut, User } from "lucide-react"; import { useI18n } from "locales/client"; import Logo from "@public/logo.png"; import { useLogout } from "@/features/auth/model/useLogout"; import { useSession } from "@/features/auth/lib/auth-client"; import { Link } from "@/components/ui/link"; import { ReleaseNotesDialog } from "@/features/release-notes"; export const Header = () => { const session = useSession(); const logout = useLogout(); const t = useI18n(); // Get user initials for avatar const userAvatar = session.data?.user?.email?.substring(0, 2).toUpperCase() || ""; const handleSignOut = () => { logout.mutate(); }; return (
{/* Logo and Title */}
workout cool logo Workout.cool
Beta
{/* User Menu */}
{userAvatar || }
  • {t("commons.profile")}

  • {!session.data ? ( <>
  • {t("commons.login")}
  • {t("commons.register")}
  • ) : (
  • )}
); };