feat: add mapping of benefits AccountPage

This commit is contained in:
Arvid Norlin
2024-04-19 14:03:06 +02:00
parent a066202e14
commit 990b84e0cb
7 changed files with 74 additions and 54 deletions

View File

@@ -1,14 +1,18 @@
import { Lang } from "@/constants/languages"
import {
AccountPageContentItem,
ContentEntries,
DynamicContent,
DynamicContentComponents,
} from "@/types/requests/myPages/accountpage"
import { User } from "@/types/user"
import CurrentBenefitsBlock from "@/components/MyPages/Blocks/Benefits/CurrentLevel"
import NextLevelBenefitsBlock from "@/components/MyPages/Blocks/Benefits/NextLevel"
import Overview from "@/components/MyPages/Blocks/Overview"
import Shortcuts from "@/components/MyPages/Blocks/Shortcuts"
import UpcomingStays from "@/components/MyPages/Blocks/UpcomingStays"
import UpcomingStays from "@/components/MyPages/Blocks/Stays/Upcoming"
import { User } from "@/types/user"
function DynamicComponent({
user,
@@ -37,8 +41,20 @@ function DynamicComponent({
case DynamicContentComponents.previous_stays:
return null
case DynamicContentComponents.upcoming_stays:
return <UpcomingStays lang={lang} {...componentProps} />
case DynamicContentComponents.current_benefits:
return (
<UpcomingStays lang={lang} stays={user.stays} {...componentProps} />
<CurrentBenefitsBlock
title={content.title}
preamble={content.preamble}
/>
)
case DynamicContentComponents.next_benefits:
return (
<NextLevelBenefitsBlock
title={content.title}
preamble={content.preamble}
/>
)
default:
return null