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 { ProfilingConsentBanner } from "@/components/MyPages/ProfilingConsent/Banner"
import { SJWidget } from "@/components/SJWidget"
import JobylonFeed from "./JobylonFeed"
import type { DynamicContentProps } from "@/types/components/blocks/dynamicContent"
import { RewardNights } from "./RewardNights"
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.profiling_consent_banner:
return
case DynamicContentEnum.Blocks.components.sj_widget:
return
case DynamicContentEnum.Blocks.components.reward_nights:
return
default:
return null
}
}