fix(payment): hide first recharge banner
Docker Image / Build and Push Docker Image (push) Successful in 2m11s

This commit is contained in:
Codex
2026-07-28 11:10:51 +08:00
parent a2cf62f78b
commit a530850039
4 changed files with 123 additions and 28 deletions
+3 -27
View File
@@ -131,14 +131,14 @@ export function SubscriptionScreen({
});
}, [canSubscribeVip, directCoinsPlans, payment.plans, vipOfferPlans]);
usePaymentPlanAnalytics(displayedPlans, analyticsContext);
const firstRechargeOffer = useMemo(
const hasFirstRechargeOffer = useMemo(
() =>
getFirstRechargeOfferView({
isFirstRecharge: payment.isFirstRecharge,
subscriptionType,
vipPlans: vipOfferPlans,
coinPlans: directCoinsPlans,
}),
}) !== null,
[
directCoinsPlans,
payment.isFirstRecharge,
@@ -284,31 +284,7 @@ export function SubscriptionScreen({
</section>
) : null}
{firstRechargeOffer ? (
<section
className={styles.firstRechargeBanner}
aria-label="First recharge offer"
>
<span className={styles.firstRechargeBadge}>
{firstRechargeOffer.badgeText}
</span>
<div className={styles.firstRechargeCopy}>
<h2 className={styles.firstRechargeTitle}>
{firstRechargeOffer.title}
</h2>
<p className={styles.firstRechargeSubtitle}>
{firstRechargeOffer.subtitle}
</p>
{firstRechargeOffer.renewalNotice ? (
<p className={styles.firstRechargeRenewalNotice}>
{firstRechargeOffer.renewalNotice}
</p>
) : null}
</div>
</section>
) : null}
{payment.commercialOffer && !firstRechargeOffer ? (
{payment.commercialOffer && !hasFirstRechargeOffer ? (
<section
className={styles.firstRechargeBanner}
aria-label={`${sourceCharacter.shortName} private offer`}