Files
Genarrative/src/components/platform-entry/PlatformTaskCompletionDialog.tsx
T
kdletters 73a17193d4 升级外部生成为正式任务列表
将 external_generation_job 扩展为含价格、确认时间、退款流水和事件审计的正式生成任务事实源

新增外部生成任务列表与确认 BFF,并让平台入口按后端任务补弹完成或失败提示

保护画布生成队列超时、快照回写和自动保存覆盖场景

将 worker 计费退款流水写入 externalGenerationJobId,并补充冷备份后 worker/controller 恢复守护
2026-06-24 15:17:12 +08:00

57 lines
1.5 KiB
TypeScript

import { PlatformReportDialog } from '../common/PlatformReportDialog';
export type PlatformTaskCompletionDialogPayload = {
source: string;
message: string;
items?: Array<{
source: string;
message: string;
}>;
};
type PlatformTaskCompletionDialogProps = {
completion: PlatformTaskCompletionDialogPayload | null;
onClose: () => void;
overlayClassName?: string;
panelClassName?: string;
};
export function PlatformTaskCompletionDialog({
completion,
onClose,
overlayClassName = 'platform-theme platform-theme--light !items-center',
panelClassName = 'platform-remap-surface rounded-[1.5rem]',
}: PlatformTaskCompletionDialogProps) {
return (
<PlatformReportDialog
open={Boolean(completion)}
title="生成完成"
onClose={onClose}
copyIdleLabel="复制内容"
fields={
completion
? completion.items?.length
? completion.items.map((item, index) => ({
label: item.source || `任务 ${index + 1}`,
value: item.message,
multiline: true,
}))
: [
{
label: '来源',
value: completion.source,
},
{
label: '状态',
value: completion.message,
multiline: true,
},
]
: []
}
overlayClassName={overlayClassName}
panelClassName={panelClassName}
/>
);
}