优化领取页第一步文案示意与 Mock 表单

- 游戏编号文案与红色提示,底部增加编号位置示意图
- 压缩商品信息卡片,示意图移至最下方
- 开发 Mock 在待填 UID 步骤下 UID 改为可选
This commit is contained in:
yml2213
2026-07-10 18:14:10 +08:00
parent 36fb994acd
commit 827baf4ab2
5 changed files with 221 additions and 85 deletions
+21 -13
View File
@@ -1,6 +1,7 @@
import { Alert, Button, Card, Input, Space, Typography } from 'antd'
import { Button, Card, Input, Space, Typography } from 'antd'
import type { ClaimProductInfo } from '@/types/claim'
import { ClaimProductItems, InfoTile } from './claim-shared'
import gameRoleIdGuide from '@/assets/claim/game-role-id-guide.jpg'
export function ClaimUidStep({
uidInput,
@@ -17,38 +18,45 @@ export function ClaimUidStep({
}) {
return (
<Card className="claim-content-card">
<Typography.Title level={2}> 1 UID</Typography.Title>
<Typography.Title level={2}> 1 </Typography.Title>
<p className="claim-muted">
UID
</p>
<div className="claim-info-grid">
<div className="claim-info-grid claim-info-grid-compact">
<InfoTile label="领取商品" value={product?.title || '-'} />
<InfoTile label="商品数量" value={String(product?.quantity || 0)} />
</div>
<ClaimProductItems product={product} />
<ClaimProductItems product={product} compact />
<Space direction="vertical" size={12} style={{ width: '100%' }}>
<Input
size="large"
placeholder="请输入游戏 UID"
placeholder="请输入游戏编号(纯数字)"
value={uidInput}
maxLength={64}
inputMode="numeric"
onChange={(event) => onChange(event.target.value)}
onPressEnter={onSubmit}
/>
<Button type="primary" size="large" loading={submitting} onClick={onSubmit} block>
UID
</Button>
</Space>
<Alert
type="info"
showIcon
style={{ marginTop: 16 }}
message="UID 需与游戏内角色 ID 一致,填错将导致无法发货。"
/>
<p className="claim-uid-warning">
</p>
<div className="claim-uid-guide">
<img
src={gameRoleIdGuide}
alt="游戏编号位置示意:复制游戏内角色编号提交纯数字"
className="claim-uid-guide-image"
/>
<p className="claim-uid-guide-caption"></p>
</div>
</Card>
)
}
@@ -186,7 +186,7 @@ function resolveProgressText(options: {
isUidMatched: boolean
}) {
if (!options.hasExpectedUid) {
return '请填写游戏 UID'
return '请填写游戏编号'
}
if (options.isFeifeiFlow) {
return options.feifei?.rechargeStatusLabel || `UID ${options.expectedUid},请打开领取链接`