import { Suspense } from "react" import { DynamicContentEnum } from "@scandic-hotels/trpc/types/dynamicContent" import { env } from "@/env/server" import HowItWorks from "@/components/Blocks/DynamicContent/HowItWorks" import LoyaltyLevels from "@/components/Blocks/DynamicContent/LoyaltyLevels" import Overview from "@/components/Blocks/DynamicContent/Overview" import OverviewTable from "@/components/Blocks/DynamicContent/OverviewTable" import EarnAndBurn from "@/components/Blocks/DynamicContent/Points/EarnAndBurn" import ExpiringPoints from "@/components/Blocks/DynamicContent/Points/ExpiringPoints" import PointsOverview from "@/components/Blocks/DynamicContent/Points/Overview" import CurrentRewardsBlock from "@/components/Blocks/DynamicContent/Rewards/CurrentRewards" import NextLevelRewardsBlock from "@/components/Blocks/DynamicContent/Rewards/NextLevel" import SASLinkedAccount from "@/components/Blocks/DynamicContent/SAS/LinkedAccounts" import SASTransferPoints from "@/components/Blocks/DynamicContent/SAS/TransferPoints" import SASTierComparisonBlock from "@/components/Blocks/DynamicContent/SASTierComparison" import SignupFormWrapper from "@/components/Blocks/DynamicContent/SignupFormWrapper" import PreviousStays from "@/components/Blocks/DynamicContent/Stays/Previous" import UpcomingStays from "@/components/Blocks/DynamicContent/Stays/Upcoming" import LoadingSpinner from "@/components/LoadingSpinner" import JobylonFeed from "./JobylonFeed" import type { DynamicContentProps } from "@/types/components/blocks/dynamicContent" export default function DynamicContent(props: DynamicContentProps) { return ( }> ) } function DynamicContentBlocks(props: DynamicContentProps) { const { dynamic_content } = props switch (dynamic_content.component) { case DynamicContentEnum.Blocks.components.current_benefits: return case DynamicContentEnum.Blocks.components.earn_and_burn: return case DynamicContentEnum.Blocks.components.expiring_points: return env.NEW_SITE_LIVE_STATUS === "NOT_LIVE" ? null : ( ) case DynamicContentEnum.Blocks.components.how_it_works: return case DynamicContentEnum.Blocks.components.jobylon_feed: return case DynamicContentEnum.Blocks.components.loyalty_levels: return case DynamicContentEnum.Blocks.components.membership_overview: return case DynamicContentEnum.Blocks.components.next_benefits: return case DynamicContentEnum.Blocks.components.overview_table: return case DynamicContentEnum.Blocks.components.points_overview: return case DynamicContentEnum.Blocks.components.previous_stays: return case DynamicContentEnum.Blocks.components.sign_up_form: return case DynamicContentEnum.Blocks.components.soonest_stays: case DynamicContentEnum.Blocks.components.upcoming_stays: return case DynamicContentEnum.Blocks.components.sas_linked_account: return case DynamicContentEnum.Blocks.components.sas_transfer_points: return case DynamicContentEnum.Blocks.components.sas_tier_comparison: return ( ) default: return null } }