"use client"; import Link from "next/link"; import Image from "next/image"; import { useTranslations } from "next-intl"; import IconClick from "./IconClick"; import IMAGES from "@/config/images"; import { useState } from "react"; import LightButton from "./buttons/LightButton"; import { useSession } from "next-auth/react"; import { Folder, Home } from "lucide-react"; export function Navbar() { const t = useTranslations("navbar"); const [showLanguageMenu, setShowLanguageMenu] = useState(false); const handleLanguageClick = () => { setShowLanguageMenu((prev) => !prev); }; const setLocale = async (locale: string) => { document.cookie = `locale=${locale}`; window.location.reload(); }; const session = useSession(); return (
{t("title")}
GitHub
{showLanguageMenu && (
setLocale("en-US")} > English setLocale("zh-CN")} > 中文
)}
{t("folders")} {session?.status === "authenticated" ? (
{t("profile")}
) : ( {t("login")} )} {t("about")} {t("sourceCode")}
); }