diff --git a/packages/web/src/components/RedeemModal.tsx b/packages/web/src/components/RedeemModal.tsx index 86cf0f8..29bc1e0 100644 --- a/packages/web/src/components/RedeemModal.tsx +++ b/packages/web/src/components/RedeemModal.tsx @@ -150,21 +150,12 @@ export default function RedeemModal({ stamp, onRedeem, onClose }: RedeemModalPro {/* Prize card */} {prize ? (
-

Reward

-

{prize.name}

- {prize.description && ( -

{prize.description}

+

Reward

+ {prize.description ? ( +

{prize.description}

+ ) : ( +

暂未填写权益说明

)} -
- 剩余库存 - 0 ? "var(--jade)" : "var(--terracotta)" }} - > - {prize.stock} - - -
) : (
@@ -180,9 +171,6 @@ export default function RedeemModal({ stamp, onRedeem, onClose }: RedeemModalPro {mode === "redeemed" && (

你已经兑换过这枚图章对应的奖品

)} - {mode === "sold-out" && ( -

奖品库存已耗尽

- )} {error &&

{error}

} @@ -238,10 +226,9 @@ export default function RedeemModal({ stamp, onRedeem, onClose }: RedeemModalPro

确认兑换

-

Reward

-

{prize.name}

+

Reward

{prize.description && ( -

{prize.description}

+

{prize.description}

)}
diff --git a/packages/web/src/components/StampPopup.tsx b/packages/web/src/components/StampPopup.tsx index dcd77a5..fc482ce 100644 --- a/packages/web/src/components/StampPopup.tsx +++ b/packages/web/src/components/StampPopup.tsx @@ -49,13 +49,10 @@ export default function StampPopup({ name, imageColor, note, prize, status, onCo {note &&

{note}

} {/* Prize rule (preview only) */} - {status === "preview" && prize && ( + {status === "preview" && prize?.description && (
-

Reward

-

{prize.name}

- {prize.description && ( -

{prize.description}

- )} +

Reward

+

{prize.description}

)}