收口个人中心轻量表单组件

迁移兑换码和邀请码输入到 PlatformTextField

将个人中心充值和任务空态改用 PlatformEmptyState

补充个人中心公共输入断言并更新 PlatformUiKit 文档和 Hermes 决策记录
This commit is contained in:
2026-06-10 11:46:56 +08:00
parent 9389f9401f
commit 7fcaf346c7
4 changed files with 32 additions and 13 deletions

View File

@@ -127,6 +127,7 @@ import { PlatformModalCloseButton } from '../common/PlatformModalCloseButton';
import { PlatformPillBadge } from '../common/PlatformPillBadge';
import { PlatformStatusMessage } from '../common/PlatformStatusMessage';
import { PlatformSubpanel } from '../common/PlatformSubpanel';
import { PlatformTextField } from '../common/PlatformTextField';
import { RUNTIME_RESOURCE_PENDING_SELECTOR } from '../common/RuntimeResourcePendingMarker';
import { SquareImageCropModal } from '../common/SquareImageCropModal';
import {
@@ -3211,9 +3212,13 @@ function ProfileRechargeModal({
))}
</div>
) : (
<div className="platform-subpanel mt-4 rounded-2xl px-4 py-8 text-center text-sm font-semibold text-[var(--platform-text-soft)]">
<PlatformEmptyState
surface="subpanel"
size="inline"
className="mt-4"
>
</div>
</PlatformEmptyState>
)}
{nativePayment ? (
@@ -3525,9 +3530,9 @@ function ProfileTaskCenterModal({
))}
</div>
) : tasks.length === 0 ? (
<div className="platform-subpanel rounded-2xl px-4 py-8 text-center text-sm font-semibold text-[var(--platform-text-soft)]">
<PlatformEmptyState surface="subpanel" size="inline">
</div>
</PlatformEmptyState>
) : (
<div className="space-y-3">
{tasks.map((task) => {
@@ -3608,7 +3613,7 @@ function RewardCodeRedeemModal({
/>
</div>
<div className="space-y-3 px-5 py-5">
<input
<PlatformTextField
value={value}
onChange={(event) => onChange(event.target.value)}
onKeyDown={(event) => {
@@ -3616,8 +3621,11 @@ function RewardCodeRedeemModal({
onSubmit();
}
}}
className="platform-profile-input w-full rounded-2xl px-4 py-3 text-sm font-semibold uppercase tracking-normal"
size="sm"
density="roomy"
className="uppercase tracking-normal"
placeholder="输入兑换码"
aria-label="兑换码"
autoFocus
/>
<PlatformActionButton
@@ -3910,10 +3918,13 @@ function ProfileReferralModal({
onSubmitRedeemCode();
}}
>
<input
<PlatformTextField
value={redeemCode}
onChange={(event) => onRedeemCodeChange(event.target.value)}
className="w-full rounded-xl border border-zinc-200 bg-zinc-50 px-4 py-3 text-center text-base font-black uppercase tracking-[0.16em] text-zinc-950 outline-none focus:border-[#ff4056]"
size="lg"
density="roomy"
tone="rose"
className="rounded-xl text-center font-black uppercase tracking-[0.16em]"
placeholder="邀请码"
aria-label="邀请码"
autoComplete="off"