feat(LOY-23): redeem benefit modal

This commit is contained in:
Christian Andolf
2024-12-05 14:15:44 +01:00
parent af3c68e464
commit 7be90facd0
16 changed files with 484 additions and 24 deletions

View File

@@ -2,7 +2,6 @@ import { Reward } from "@/server/routers/contentstack/reward/output"
export interface Surprise extends Reward {
coupons: { couponCode?: string; expiresAt?: string }[]
id?: string
}
export interface SurprisesProps {

View File

@@ -0,0 +1,4 @@
export interface CountdownProps {
minutes?: number
seconds?: number
}

View File

@@ -1,6 +1,7 @@
import { z } from "zod"
import { blocksSchema } from "@/server/routers/contentstack/accountPage/output"
import { Reward } from "@/server/routers/contentstack/reward/output"
import { DynamicContent } from "@/types/trpc/routers/contentstack/blocks"
@@ -18,3 +19,15 @@ type Content = z.output<typeof blocksSchema>
export type ContentProps = {
content: Content[]
}
export interface CurrentRewardsClientProps {
initialCurrentRewards: { rewards: Reward[]; nextCursor: number | undefined }
}
export interface Redeem {
reward: Reward
}
export type RedeemModalState = "unmounted" | "hidden" | "visible"
export type RedeemStep = "initial" | "confirmation" | "redeemed"