"use client" import { useSession } from "next-auth/react" import Image from "@scandic-hotels/design-system/Image" import Link from "@scandic-hotels/design-system/Link" import SkeletonShimmer from "@scandic-hotels/design-system/SkeletonShimmer" import { Typography } from "@scandic-hotels/design-system/Typography" import { trpc } from "@scandic-hotels/trpc/client" import useLang from "@/hooks/useLang" import { PoweredByScandic } from "../PoweredByScandic/PoweredByScandic" import styles from "./header.module.css" export function Header() { const lang = useLang() const session = useSession() const { data: profileData, isLoading, isSuccess, } = trpc.partner.sas.getEuroBonusProfile.useQuery(undefined, { enabled: session.status === "authenticated", }) return ( <>
SAS logotype {session.status === "loading" && ( )} {session.status === "unauthenticated" && ( /** For some reason it complains about RSC-payload if using */ {/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */} {"Login here"} )} {session.status === "authenticated" && (
{session.data?.user && <>{session.data.user.email}} {isLoading && } {isSuccess && profileData && ( {/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */} {profileData.points.total} Points )} {/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */} {"Logout"}
)}
) }