import { serverClient } from "@/lib/trpc/server" import SectionContainer from "@/components/Section/Container" import SectionHeader from "@/components/Section/Header" import SectionLink from "@/components/Section/Link" import Subtitle from "@/components/TempDesignSystem/Text/Subtitle" import Title from "@/components/TempDesignSystem/Text/Title" 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/content/blocks" import { DynamicContentComponentEnum } from "@/types/components/content/enums" async function DynamicComponentBlock({ component }: DynamicComponentProps) { const membershipLevel = await serverClient().user.safeMembershipLevel() switch (component) { case DynamicContentComponentEnum.how_it_works: return case DynamicContentComponentEnum.loyalty_levels: return case DynamicContentComponentEnum.overview_table: return default: return null } } export default function DynamicContent({ dynamicContent, firstItem, }: DynamicContentProps) { const displayHeader = !!( dynamicContent.link || dynamicContent.subtitle || dynamicContent.title ) const isOverviewTable = dynamicContent.component === DynamicContentComponentEnum.overview_table return ( {isOverviewTable ? (
{dynamicContent.title} {dynamicContent.subtitle}
) : displayHeader ? ( ) : null} {displayHeader && ( )}
) }