import { getTranslations } from "next-intl/server"; import Link from "next/link"; import { auth } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; import { siteSettings } from "@/lib/services/site-settings"; export async function SiteHeader() { const t = await getTranslations("header"); const [session, hotelName, header, logo] = await Promise.all([ auth(), siteSettings.get("hotel_name", "Atom"), siteSettings.get("cms_header", "/assets/images/background.png"), siteSettings.get("cms_logo", ""), ]); let online = 0; try { online = await prisma.user.count({ where: { online: "1" } }); } catch { online = 0; } return (
{session?.user ? (
{logo ? ( // biome-ignore lint/performance/noImgElement: external/CDN logo Hotel logo ) : ( {hotelName} )}
{t("online", { count: online, hotel: hotelName ?? "Atom" })}
) : (

{t("tagline")}

{t("or")}

)}
); }