扩展状态弹窗承接提示类 notice

扩展 PlatformStatusDialog 支持标题栏提示与关闭路径
PlatformEntryFlowShellImpl 改用共享状态弹窗承接泥点提示与作品不可用提示
RpgCreationEntityEditorShared 改用共享状态弹窗承接编辑器提示
补充状态弹窗与编辑器提示测试并更新文档记录
This commit is contained in:
2026-06-10 20:52:34 +08:00
parent 547e771f75
commit a076faf652
7 changed files with 127 additions and 25 deletions

View File

@@ -365,6 +365,7 @@ import type { CustomWorldProfile } from '../../types';
import { useAuthUi } from '../auth/AuthUiContext';
import { PlatformActionButton } from '../common/PlatformActionButton';
import { PlatformFieldLabel } from '../common/PlatformFieldLabel';
import { PlatformStatusDialog } from '../common/PlatformStatusDialog';
import { PlatformStatusMessage } from '../common/PlatformStatusMessage';
import { PlatformSubpanel } from '../common/PlatformSubpanel';
import { PublishShareModal } from '../common/PublishShareModal';
@@ -16996,19 +16997,30 @@ export function PlatformEntryFlowShellImpl({
}}
/>
) : null}
<UnifiedConfirmDialog
<PlatformStatusDialog
open={Boolean(draftGenerationPointNotice)}
status="error"
title={draftGenerationPointNotice?.title ?? '泥点提示'}
description={draftGenerationPointNoticeDescription}
onClose={() => setDraftGenerationPointNotice(null)}
confirmLabel="知道了"
showHeader
showCloseButton
closeOnBackdrop
size="sm"
overlayClassName={`platform-theme ${platformThemeClass} !items-center`}
panelClassName="platform-remap-surface rounded-[1.75rem]"
iconClassName={
draftGenerationPointNotice?.title === '读取泥点余额失败'
? undefined
: 'bg-amber-100/80 text-amber-600'
}
action={{
label: '知道了',
onClick: () => setDraftGenerationPointNotice(null),
surface: 'platform',
}}
>
{draftGenerationPointNotice?.message}
</UnifiedConfirmDialog>
</PlatformStatusDialog>
<PublishShareModal
open={Boolean(publishSharePayload)}
payload={publishSharePayload}
@@ -17026,18 +17038,24 @@ export function PlatformEntryFlowShellImpl({
overlayClassName={`platform-theme ${platformThemeClass} !items-center`}
panelClassName="platform-remap-surface rounded-[1.5rem]"
/>
<UnifiedConfirmDialog
<PlatformStatusDialog
open={Boolean(workNotFoundRecoveryDialog)}
status="error"
title="作品不可用"
onClose={confirmWorkNotFoundRecovery}
confirmLabel="知道了"
showHeader
showCloseButton
closeOnBackdrop
size="sm"
overlayClassName={`platform-theme ${platformThemeClass} !items-center`}
panelClassName="platform-remap-surface rounded-[1.75rem]"
action={{
label: '知道了',
onClick: confirmWorkNotFoundRecovery,
surface: 'platform',
}}
>
{workNotFoundRecoveryDialog?.message}
</UnifiedConfirmDialog>
</PlatformStatusDialog>
<UnifiedConfirmDialog
open={Boolean(pendingDeleteCreationWork)}
title="删除作品"