import { Suspense } from "react" import { LoadingSpinner } from "@scandic-hotels/design-system/LoadingSpinner" import { DynamicContentEnum } from "@scandic-hotels/trpc/types/dynamicContent" import HowItWorks from "@/components/Blocks/DynamicContent/HowItWorks" import LoyaltyLevels from "@/components/Blocks/DynamicContent/LoyaltyLevels" import { ManageCookieConsent } from "@/components/Blocks/DynamicContent/ManageCookieConsent" import MyPagesOverviewShortcuts from "@/components/Blocks/DynamicContent/MyPagesOverviewShortcuts" 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 SASLinkAccountBanner from "@/components/Blocks/DynamicContent/SAS/LinkAccountBanner" 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 NextStay from "@/components/Blocks/DynamicContent/Stays/NextStay" import PreviousStays from "@/components/Blocks/DynamicContent/Stays/Previous" import UpcomingStays from "@/components/Blocks/DynamicContent/Stays/UpcomingStays" import { SJWidget } from "@/components/SJWidget" 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 case DynamicContentEnum.Blocks.components.how_it_works: return case DynamicContentEnum.Blocks.components.jobylon_feed: return case DynamicContentEnum.Blocks.components.manage_cookie_consent: return case DynamicContentEnum.Blocks.components.loyalty_levels: return case DynamicContentEnum.Blocks.components.membership_overview: return case DynamicContentEnum.Blocks.components.my_pages_overview_shortcuts: return case DynamicContentEnum.Blocks.components.next_benefits: return case DynamicContentEnum.Blocks.components.next_stay: 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_link_account_banner: return case DynamicContentEnum.Blocks.components.sas_transfer_points: return case DynamicContentEnum.Blocks.components.sas_tier_comparison: return ( ) case DynamicContentEnum.Blocks.components.sj_widget: return default: return null } }