refactor: improve level selection logic

This commit is contained in:
Arvid Norlin
2024-06-07 15:54:56 +02:00
parent 24810eaee6
commit af205451e6
4 changed files with 165 additions and 96 deletions

View File

@@ -1,3 +1,5 @@
import { serverClient } from "@/lib/trpc/server"
import JsonToHtml from "@/components/JsonToHtml"
import DynamicContentBlock from "@/components/Loyalty/Blocks/DynamicContent"
import Shortcuts from "@/components/MyPages/Blocks/Shortcuts"
@@ -7,7 +9,9 @@ import CardsGrid from "./CardsGrid"
import type { BlocksProps } from "@/types/components/loyalty/blocks"
import { LoyaltyBlocksTypenameEnum } from "@/types/components/loyalty/enums"
export function Blocks({ blocks }: BlocksProps) {
export async function Blocks({ blocks }: BlocksProps) {
const user = await serverClient().user.get()
console.log({ user })
return blocks.map((block) => {
switch (block.__typename) {
case LoyaltyBlocksTypenameEnum.LoyaltyPageBlocksContent:
@@ -20,7 +24,12 @@ export function Blocks({ blocks }: BlocksProps) {
</section>
)
case LoyaltyBlocksTypenameEnum.LoyaltyPageBlocksDynamicContent:
return <DynamicContentBlock dynamicContent={block.dynamic_content} />
return (
<DynamicContentBlock
dynamicContent={block.dynamic_content}
user={user}
/>
)
case LoyaltyBlocksTypenameEnum.LoyaltyPageBlocksShortcuts:
return (
<Shortcuts