扩展危险确认弹窗到实体目录

迁移自定义世界实体目录的删除角色与批量删除确认复用 PlatformDangerConfirmDialog
更新 PlatformUiKit 收口文档记录危险确认弹窗覆盖实体目录场景
更新团队决策日志沉淀危险确认弹窗的复用范围
This commit is contained in:
2026-06-10 22:35:23 +08:00
parent 7005792580
commit 6163350f5c
3 changed files with 5 additions and 11 deletions

View File

@@ -24,6 +24,7 @@ import {
} from '../types';
import { CharacterAnimator } from './CharacterAnimator';
import { PlatformActionButton } from './common/PlatformActionButton';
import { PlatformDangerConfirmDialog } from './common/PlatformDangerConfirmDialog';
import { PlatformEmptyState } from './common/PlatformEmptyState';
import { PlatformMediaFrame } from './common/PlatformMediaFrame';
import { PlatformPillBadge } from './common/PlatformPillBadge';
@@ -33,7 +34,6 @@ import { PlatformStatusDialog } from './common/PlatformStatusDialog';
import { PlatformStatusMessage } from './common/PlatformStatusMessage';
import { PlatformSubpanel } from './common/PlatformSubpanel';
import { PlatformTextField } from './common/PlatformTextField';
import { UnifiedConfirmDialog } from './common/UnifiedConfirmDialog';
import { CustomWorldNpcPortrait } from './CustomWorldNpcVisualEditor';
import { ResolvedAssetImage } from './ResolvedAssetImage';
import { ResolvedAssetVideo } from './ResolvedAssetVideo';
@@ -943,8 +943,6 @@ export function CustomWorldEntityCatalog({
return {
title: '删除角色',
confirmLabel: '确认删除',
confirmTone: 'danger' as const,
showCancel: true,
body: `确认删除可扮演角色「${confirmState.name}」吗?`,
};
}
@@ -952,8 +950,6 @@ export function CustomWorldEntityCatalog({
return {
title: '批量删除',
confirmLabel: '确认删除',
confirmTone: 'danger' as const,
showCancel: true,
body: `确认批量删除 ${confirmState.ids.length}${confirmState.label}吗?`,
};
})();
@@ -1433,17 +1429,15 @@ export function CustomWorldEntityCatalog({
</div>
) : null}
{confirmDialogConfig ? (
<UnifiedConfirmDialog
<PlatformDangerConfirmDialog
open
title={confirmDialogConfig.title}
onClose={closeConfirmDialog}
onConfirm={executeConfirmAction}
confirmLabel={confirmDialogConfig.confirmLabel}
confirmTone={confirmDialogConfig.confirmTone}
showCancel={confirmDialogConfig.showCancel}
>
{confirmDialogConfig.body}
</UnifiedConfirmDialog>
</PlatformDangerConfirmDialog>
) : null}
{confirmState?.kind === 'minimum-playable' ? (
<PlatformStatusDialog