chore: remove unused filter modal
remove old cms model refactor reward types
This commit is contained in:
@@ -17,8 +17,8 @@ import Button from "@/components/TempDesignSystem/Button"
|
||||
import useLang from "@/hooks/useLang"
|
||||
import { isRestaurantOnSiteTierReward } from "@/utils/rewards"
|
||||
|
||||
import Campaign from "./Flows/Campaign"
|
||||
import Tier from "./Flows/Tier"
|
||||
import RedeemCampaign from "./Flows/Campaign"
|
||||
import RedeemTier from "./Flows/Tier"
|
||||
import { ConfirmClose } from "./ConfirmClose"
|
||||
import { RedeemContext } from "./useRedeemFlow"
|
||||
|
||||
@@ -29,7 +29,7 @@ import type {
|
||||
RedeemProps,
|
||||
RedeemStep,
|
||||
} from "@/types/components/myPages/myPage/accountPage"
|
||||
import type { RewardWithRedeem } from "@/types/components/myPages/rewards"
|
||||
import type { Reward } from "@/types/components/myPages/rewards"
|
||||
|
||||
const MotionOverlay = motion(ModalOverlay)
|
||||
const MotionModal = motion(Modal)
|
||||
@@ -58,7 +58,6 @@ export default function Redeem({ reward, membershipNumber }: RedeemProps) {
|
||||
return (
|
||||
<RedeemContext.Provider
|
||||
value={{
|
||||
reward,
|
||||
redeemStep,
|
||||
setRedeemStep,
|
||||
defaultTimeRemaining: thirtyMinutesInMs,
|
||||
@@ -70,7 +69,7 @@ export default function Redeem({ reward, membershipNumber }: RedeemProps) {
|
||||
onOpenChange={(isOpen) => setAnimation(isOpen ? "visible" : "hidden")}
|
||||
>
|
||||
<Button intent="primary" fullWidth>
|
||||
{reward.data.redeemLocation === "Non-redeemable"
|
||||
{reward.redeemLocation === "Non-redeemable"
|
||||
? intl.formatMessage({ id: "How to use" })
|
||||
: intl.formatMessage({ id: "Open" })}
|
||||
</Button>
|
||||
@@ -108,7 +107,7 @@ export default function Redeem({ reward, membershipNumber }: RedeemProps) {
|
||||
onClick={() => {
|
||||
if (
|
||||
redeemStep === "redeemed" &&
|
||||
!isRestaurantOnSiteTierReward(reward.data)
|
||||
!isRestaurantOnSiteTierReward(reward)
|
||||
) {
|
||||
setRedeemStep("confirm-close")
|
||||
} else {
|
||||
@@ -164,18 +163,16 @@ const variants = {
|
||||
},
|
||||
}
|
||||
|
||||
function getRedeemFlow(reward: RewardWithRedeem, membershipNumber: string) {
|
||||
switch (reward.data.rewardType) {
|
||||
function getRedeemFlow(reward: Reward, membershipNumber: string) {
|
||||
const { rewardType } = reward
|
||||
switch (rewardType) {
|
||||
case "Campaign":
|
||||
return <Campaign />
|
||||
return <RedeemCampaign reward={reward} />
|
||||
case "Surprise":
|
||||
case "Tier":
|
||||
return <Tier membershipNumber={membershipNumber} />
|
||||
return <RedeemTier reward={reward} membershipNumber={membershipNumber} />
|
||||
default:
|
||||
console.warn(
|
||||
"Unsupported reward type for redeem:",
|
||||
reward.data.rewardType
|
||||
)
|
||||
console.warn("Unsupported reward type for redeem:", rewardType)
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user