import { serverClient } from "@/lib/trpc/server"
import { auth } from "@/auth"
import Header from "@/components/MyPages/Blocks/Header"
import HowItWorks from "./HowItWorks"
import LoyaltyLevels from "./LoyaltyLevels"
import OverviewTable from "./OverviewTable"
import styles from "./dynamicContent.module.css"
import type {
DynamicComponentProps,
DynamicContentProps,
} from "@/types/components/loyalty/blocks"
import { LoyaltyComponentEnum } from "@/types/components/loyalty/enums"
async function DynamicComponentBlock({ component }: DynamicComponentProps) {
const session = await auth()
const user = session ? await serverClient().user.get() : null
switch (component) {
case LoyaltyComponentEnum.how_it_works:
return
case LoyaltyComponentEnum.loyalty_levels:
return
case LoyaltyComponentEnum.overview_table:
return
default:
return null
}
}
export default function DynamicContent({
dynamicContent,
firstItem,
}: DynamicContentProps) {
const displayHeader = !!(
dynamicContent.link ||
dynamicContent.subtitle ||
dynamicContent.title
)
return (
{displayHeader ? (
) : null}
)
}