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
}
}