import Link from "@/components/TempDesignSystem/Link" import Subtitle from "@/components/TempDesignSystem/Subtitle" import Title from "@/components/TempDesignSystem/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/loyalty/blocks" import { LoyaltyComponentEnum } from "@/types/components/loyalty/enums" function DynamicComponentBlock({ component }: DynamicComponentProps) { 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, }: DynamicContentProps) { const displayHeader = !!( dynamicContent.title || dynamicContent.subtitle || dynamicContent.title ) return (
{displayHeader ? (
{dynamicContent.title} {dynamicContent.link ? ( {dynamicContent.link.text} ) : null} {dynamicContent.subtitle}
) : null}
) }