"use client" import { LanguageSwitcher } from "@/components/LanguageSwitcher" import { ModeToggle } from "@/components/ThemeSwitcher" import { Separator } from "@/components/ui/separator" import getEnv from "@/lib/env-entry" import NumberFlow, { NumberFlowGroup } from "@number-flow/react" import { DateTime } from "luxon" import { useTranslations } from "next-intl" import { useRouter } from "next/navigation" import React from "react" function Header() { const t = useTranslations("Header") const customLogo = getEnv("NEXT_PUBLIC_CustomLogo") const customTitle = getEnv("NEXT_PUBLIC_CustomTitle") const customDescription = getEnv("NEXT_PUBLIC_CustomDescription") const router = useRouter() return (
{ sessionStorage.removeItem("selectedTag") router.push("/") }} className="flex cursor-pointer items-center text-base font-medium hover:opacity-50 transition-opacity duration-300" >
apple-touch-icon apple-touch-icon
{customTitle ? customTitle : "NezhaDash"}

{customDescription ? customDescription : t("p_1079-1199_Simpleandbeautifuldashbo")}

) } type links = { link: string name: string } function Links() { const linksEnv = getEnv("NEXT_PUBLIC_Links") const links: links[] | null = linksEnv ? JSON.parse(linksEnv) : null if (!links) return null return (
{links.map((link) => { return ( {link.name} ) })}
) } function Overview() { const t = useTranslations("Overview") const [time, setTime] = React.useState({ hh: DateTime.now().setLocale("en-US").hour, mm: DateTime.now().setLocale("en-US").minute, ss: DateTime.now().setLocale("en-US").second, }) React.useEffect(() => { const timer = setInterval(() => { setTime({ hh: DateTime.now().setLocale("en-US").hour, mm: DateTime.now().setLocale("en-US").minute, ss: DateTime.now().setLocale("en-US").second, }) }, 1000) return () => clearInterval(timer) }, []) return (

{t("p_2277-2331_Overview")}

{t("p_2390-2457_wherethetimeis")}

) } export default Header