@@ -75,7 +75,6 @@ const InvitationCard = ({
{renderQuota(userState?.user?.aff_quota || 0)}
-
{t('可随时划转到账户余额')}
{/* 统计数据网格 */}
@@ -88,7 +87,6 @@ const InvitationCard = ({
{renderQuota(userState?.user?.aff_history_quota || 0)}
-
{t('累计获得')}
@@ -99,7 +97,6 @@ const InvitationCard = ({
{userState?.user?.aff_count || 0} {t('人')}
- {t('成功邀请')}
@@ -126,7 +123,7 @@ const InvitationCard = ({
{/* 奖励说明 */}
{t('奖励说明')}
diff --git a/web/src/components/topup/RechargeCard.jsx b/web/src/components/topup/RechargeCard.jsx
index 9491d705..a16f5cdb 100644
--- a/web/src/components/topup/RechargeCard.jsx
+++ b/web/src/components/topup/RechargeCard.jsx
@@ -224,7 +224,7 @@ const RechargeCard = ({
) : payMethod.type === 'stripe' ? (
) : (
-
+
)}
{payMethod.name}
@@ -269,6 +269,7 @@ const RechargeCard = ({
onChange={(value) => setRedemptionCode(value)}
className='!rounded-lg'
prefix={}
+ showClear
/>
diff --git a/web/src/components/topup/modals/PaymentConfirmModal.jsx b/web/src/components/topup/modals/PaymentConfirmModal.jsx
index e81199ca..12fcac95 100644
--- a/web/src/components/topup/modals/PaymentConfirmModal.jsx
+++ b/web/src/components/topup/modals/PaymentConfirmModal.jsx
@@ -24,7 +24,7 @@ import {
Card,
Skeleton,
} from '@douyinfe/semi-ui';
-import { SiAlipay, SiWechat } from 'react-icons/si';
+import { SiAlipay, SiWechat, SiStripe } from 'react-icons/si';
import { CreditCard } from 'lucide-react';
const { Text } = Typography;
@@ -86,11 +86,13 @@ const PaymentConfirmModal = ({
return (
<>
{payMethod.type === 'zfb' ? (
-
+
) : payMethod.type === 'wx' ? (
-
+
+ ) : payMethod.type === 'stripe' ? (
+
) : (
-
+
)}
{payMethod.name}
>
@@ -100,21 +102,21 @@ const PaymentConfirmModal = ({
if (payWay === 'zfb') {
return (
<>
-
+
{t('支付宝')}
>
);
} else if (payWay === 'stripe') {
return (
<>
-
+
Stripe
>
);
} else {
return (
<>
-
+
{t('微信')}
>
);
diff --git a/web/src/i18n/locales/en.json b/web/src/i18n/locales/en.json
index 78d0ed35..9b0e73e0 100644
--- a/web/src/i18n/locales/en.json
+++ b/web/src/i18n/locales/en.json
@@ -853,13 +853,11 @@
"支付宝": "Alipay",
"待使用收益": "Proceeds to be used",
"邀请人数": "Number of people invited",
- "可随时划转到账户余额": "Can be transferred to the account balance at any time",
- "成功邀请": "Successfully invited",
- "累计获得": "Accumulated",
"兑换码充值": "Redemption code recharge",
"奖励说明": "Reward description",
"人": "",
"选择支付方式": "Select payment method",
+ "处理中": "Processing",
"账户充值": "Account recharge",
"多种充值方式,安全便捷": "Multiple recharge methods, safe and convenient",
"支付方式": "Payment method",
diff --git a/web/src/index.css b/web/src/index.css
index ab6673b9..53c79511 100644
--- a/web/src/index.css
+++ b/web/src/index.css
@@ -668,6 +668,59 @@ html.dark .with-pastel-balls::before {
mix-blend-mode: screen;
}
+/* ==================== 卡片马卡龙模糊球(温暖色系) ==================== */
+.with-pastel-balls-warm {
+ position: relative;
+ overflow: hidden;
+ /* 温暖色系变量(明亮模式) */
+ --pb1: #ffe4b5;
+ /* 桃杏 */
+ --pb2: #d4ffdd;
+ /* 薄荷绿 */
+ --pb3: #ffecb3;
+ /* 浅金 */
+ --pb4: #e8f5e8;
+ /* 淡绿 */
+ --pb-opacity: 0.55;
+}
+
+.with-pastel-balls-warm::before {
+ content: '';
+ position: absolute;
+ inset: 0;
+ pointer-events: none;
+ z-index: 0;
+ background:
+ radial-gradient(circle at -5% -10%, var(--pb1) 0%, transparent 60%),
+ radial-gradient(circle at 105% -10%, var(--pb2) 0%, transparent 55%),
+ radial-gradient(circle at 5% 110%, var(--pb3) 0%, transparent 55%),
+ radial-gradient(circle at 105% 110%, var(--pb4) 0%, transparent 50%);
+ opacity: var(--pb-opacity);
+}
+
+.with-pastel-balls-warm>* {
+ position: relative;
+ z-index: 1;
+}
+
+/* 暗黑模式下更柔和的色彩和透明度 */
+html.dark .with-pastel-balls-warm {
+ --pb1: #ffe4b5;
+ /* 桃杏 */
+ --pb2: #d4ffdd;
+ /* 薄荷绿 */
+ --pb3: #ffecb3;
+ /* 浅金 */
+ --pb4: #e8f5e8;
+ /* 淡绿 */
+ --pb-opacity: 0.36;
+}
+
+/* 暗黑模式下用更柔和的混合模式 */
+html.dark .with-pastel-balls-warm::before {
+ mix-blend-mode: screen;
+}
+
/* ==================== 表格卡片滚动设置 ==================== */
.table-scroll-card {
display: flex;