收口标准泥点确认弹窗

新增 PlatformMudPointConfirmDialog 统一承接标准泥点消耗确认壳层
迁移拼图与抓大鹅创作工作台复用共享泥点确认弹窗
迁移拼图与抓大鹅结果页素材生成流程复用共享泥点确认弹窗
补充共享组件测试并更新 PlatformUiKit 收口文档与决策记录
This commit is contained in:
2026-06-10 21:57:49 +08:00
parent a33914aa5a
commit dbfdb9b99b
8 changed files with 138 additions and 41 deletions

View File

@@ -59,6 +59,7 @@ import { PlatformIconButton } from '../common/PlatformIconButton';
import { PlatformMediaFrame } from '../common/PlatformMediaFrame';
import { PlatformMediaTileGrid } from '../common/PlatformMediaTileGrid';
import { PlatformModalCloseButton } from '../common/PlatformModalCloseButton';
import { PlatformMudPointConfirmDialog } from '../common/PlatformMudPointConfirmDialog';
import { PlatformPillBadge } from '../common/PlatformPillBadge';
import { PlatformPillSwitch } from '../common/PlatformPillSwitch';
import { PlatformProgressBar } from '../common/PlatformProgressBar';
@@ -69,7 +70,6 @@ import { PlatformSubpanel } from '../common/PlatformSubpanel';
import { PlatformTagEditor } from '../common/PlatformTagEditor';
import { PlatformTextField } from '../common/PlatformTextField';
import { PlatformUploadPreviewCard } from '../common/PlatformUploadPreviewCard';
import { UnifiedConfirmDialog } from '../common/UnifiedConfirmDialog';
import {
MATCH3D_RUNTIME_BOARD_BASE_CLASS,
MATCH3D_RUNTIME_BOARD_FALLBACK_CLASS,
@@ -2370,24 +2370,20 @@ function Match3DBatchAddItemsPanel({
· {pointsCost}
</PlatformActionButton>
<UnifiedConfirmDialog
<PlatformMudPointConfirmDialog
open={isCostConfirmOpen}
title="确认消耗泥点"
points={pointsCost}
onClose={() => setIsCostConfirmOpen(false)}
onConfirm={() => {
setIsCostConfirmOpen(false);
onSubmit();
}}
confirmLabel="确定"
confirmDisabled={parsedNames.length <= 0 || isGenerating}
showCancel
showCloseButton={false}
portal={false}
overlayClassName="platform-modal-backdrop z-[90]"
panelClassName="platform-remap-surface max-w-xs rounded-[1.35rem] shadow-[0_24px_70px_rgba(15,23,42,0.22)]"
>
<div className="font-semibold"> {pointsCost} </div>
</UnifiedConfirmDialog>
/>
</div>
</Match3DModalShell>
);
@@ -2465,24 +2461,20 @@ function Match3DBatchRegenerateItemsPanel({
· {pointsCost}
</PlatformActionButton>
<UnifiedConfirmDialog
<PlatformMudPointConfirmDialog
open={isCostConfirmOpen}
title="确认消耗泥点"
points={pointsCost}
onClose={() => setIsCostConfirmOpen(false)}
onConfirm={() => {
setIsCostConfirmOpen(false);
onSubmit();
}}
confirmLabel="确定"
confirmDisabled={targetItemNames.length <= 0 || isGenerating}
showCancel
showCloseButton={false}
portal={false}
overlayClassName="platform-modal-backdrop z-[90]"
panelClassName="platform-remap-surface max-w-xs rounded-[1.35rem] shadow-[0_24px_70px_rgba(15,23,42,0.22)]"
>
<div className="font-semibold"> {pointsCost} </div>
</UnifiedConfirmDialog>
/>
</div>
</Match3DModalShell>
);