feat(LOY-63): redeem campaign

This commit is contained in:
Christian Andolf
2024-12-20 16:56:33 +01:00
parent 29d1721a8a
commit 9584478b34
17 changed files with 552 additions and 391 deletions

View File

@@ -1,6 +1,6 @@
import type { Reward } from "@/server/routers/contentstack/reward/output"
export interface Surprise extends Reward {
export interface Surprise extends Omit<Reward, "operaRewardId"> {
coupons: { couponCode?: string; expiresAt?: string }[]
}

View File

@@ -1,3 +1,4 @@
import type { Dispatch, ReactNode, SetStateAction } from "react"
import type { z } from "zod"
import type { DynamicContent } from "@/types/trpc/routers/contentstack/blocks"
@@ -37,3 +38,8 @@ export interface RedeemProps {
export type RedeemModalState = "unmounted" | "hidden" | "visible"
export type RedeemStep = "initial" | "confirmation" | "redeemed"
export type RedeemFlowContext = {
redeemStep: RedeemStep
setRedeemStep: Dispatch<SetStateAction<RedeemStep>>
}